Date PHP

La fonction PHP date() est utilisée pour formater l'heure/la date.

Horodatage PHP

L'horodatage UNIX (horodatage) est un concept très important concernant l'heure et la date en PHP. Il représente 00h00 le 1er janvier 1970 : la somme. de secondes de 00:00 à l’heure actuelle.

PHP fournit la fonction intégrée time() pour obtenir l'horodatage de l'heure actuelle du serveur.

Exemple :

<?php
  echo time();
?>

Après avoir exécuté l'exemple ci-dessus, vous obtiendrez une chaîne de chiffres similaire à celle-ci : 1379115455

La plage typique des horodatages valides est 1901 GMT le 13 décembre , 20:45:54 au 19 janvier 2038, 03:14:07 (cette plage est conforme aux valeurs minimales et maximales des entiers signés 32 bits). Cependant, à partir de la version 5.1.0, le problème selon lequel la plage d'années ne peut être qu'entre 1901 et 2038 a été surmonté.

Conseils

1. Ce que time() obtient toujours est l'horodatage actuel, c'est donc une valeur non fixe

2 Si l'horodatage est un nombre négatif, c'est un nombre négatif. à partir du 1er janvier 1970 00:00:00 Avancer

Convertir la date en horodatage

PHP fournit des fonctions pour convertir facilement diverses formes de dates Convertir en horodatage, le principal les fonctions de ce type sont :

• strtotime() : analyse la description de la date et de l'heure de n'importe quel texte anglais dans un horodatage.

• mktime() : obtient l'horodatage à partir de la date.

La fonction strtotime() est utilisée pour convertir la date représentée par une chaîne de texte anglaise en un horodatage. C'est la fonction inverse de date() et renvoie un horodatage avec succès, sinon elle renvoie FALSE.

Syntaxe :

int strtotime ( string time [, int now] )

Le paramètre time est la chaîne analysée, qui est La date selon le format d'entrée de date GNU. La fonction

<?php
  echo strtotime("2009-10-21 16:00:10");        //输出类似 1256112010
  echo strtotime("10 September 2008");          //输出类似 1220976000
  echo strtotime("+1 day"), "<br />";           //输出明天此时的时间戳
?>

mktime() est utilisée pour obtenir l'horodatage de la date et renvoie l'horodatage avec succès, sinon elle renvoie FALSE.

Syntaxe :

int mktime(heure, minute, seconde, mois, jour, année)

Exemple :

<?php
  echo mktime(21, 50, 55, 07, 14, 2010);   //输出“1279115455”
?>

Les paramètres peuvent être omis de droite à gauche. Tous les paramètres omis seront définis sur la valeur actuelle de la date et de l'heure locales.

mktime() est utile pour effectuer des calculs et des validations de date, il calculera automatiquement la valeur correcte pour une entrée hors plage. Par exemple, l'exemple suivant affiche le 01/01/2008 :

<?php
 echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));
 echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));
?>

Le dernier jour du mois suivant :

Le dernier jour d'un mois donné peut être représenté est le jour "0" du mois suivant, et non -1, comme dans l'exemple suivant :

<?php
  $lastday = mktime(0, 0, 0, 3, 0, 2008);
  echo strftime("2008年最后一天是:%d", $lastday);
?>

Sortie du navigateur :

2008 Le dernier jour est : 29

Fonction PHP date()

La fonction PHP date() peut être Les horodatages sont formaté à une date et une heure plus lisibles.

Un horodatage est une séquence de caractères qui représente la date/heure à laquelle un certain événement s'est produit.

Syntaxe

string date ( string $format [, int $timestamp ] )

Paramètres                                                    🎜>

format Obligatoire. Spécifie le format de l'horodatage.

horodatage Facultatif. Spécifiez l'horodatage. La valeur par défaut est la date et l'heure actuelles.

PHP Date() - Formater la date

date() Le premier paramètre obligatoire format de la fonction date() spécifie comment formater la date/heure.

Voici quelques caractères disponibles :

d - représente le jour du mois (01 - 31)

m - représente le mois (01 - 12)

Y - représente l'année (quatre chiffres)

Pour une liste de tous les caractères disponibles dans le paramètre format, veuillez consulter notre manuel de référence PHP Date, fonction date().

Vous pouvez insérer d'autres caractères entre les lettres, tels que "/", "." ou "-", afin de pouvoir ajouter un formatage supplémentaire :

<?php
  echo date("Y/m/d") . "<br>";
  echo date("Y.m.d") . "<br>";
  echo date("Y-m-d");
?>

La sortie du code ci-dessus est comme suit :

                                                                        >
Il y en a plus à l'arrière Plusieurs paramètres :
h en anglais c'est : hour représente l'heure

i en anglais c'est : minute

s en anglais est : seconde représente la seconde

Écrit en toutes lettres est :

<?php
  //就可以显示出来当前的时间了哟。
  echo date('Y-m-d H:i:s');
?>

La chaîne de format peut reconnaître les chaînes de paramètres de format suivantes

caractères de format                                🎜>

Exemples de valeurs de retour

Jour                                                                                                                                                     🎜>d Le jour du mois, avec 2 chiffres zéro en tête Nombres 01 à 31 D Jour de la semaine, représentation textuelle, 3 lettres Lun à Dim

j Jour du mois, sans zéro non significatif 1 à 31

l (minuscule lettre de "L") Jour de la semaine, format texte complet du dimanche au samedi
N Jour de la semaine représenté par des chiffres au format ISO-8601 (nouveau en PHP 5.1.0) 1 (signifiant lundi) à 7 (c'est-à-dire dimanche)

S Le suffixe anglais après le jour du mois, 2 caractères st, nd, rd ou th. Vous pouvez utiliser

le premier jour de la semaine, le chiffre représente 0 (indiquant dimanche) à 6 (indiquant samedi)

le premier jour de l'année z 0 à 365 <🎜 <🎜 <🎜 可以>

Semaine --- ---

W Le numéro de semaine dans l'année au format ISO-8601, chaque semaine commence le lundi (nouvellement ajouté dans PHP 4.1.0) Pour exemple : 42 (l'année en cours, semaine 42)

Mois --- ---

F Mois, format de texte complet, tel que janvier ou mars janvier à décembre

m Le mois représenté par le nombre, Avec les zéros non significatifs de 01 à 12

M Mois représenté par une abréviation à trois lettres de janvier à décembre

n Mois numéroté, aucun zéro non significatif n'est indiqué Le nombre de jours dans le mois doit être du 28 au 31

Années ------

L que ce soit le numéro de l'année bissextile au format 8601. C'est la même valeur que Y , sauf que si le numéro de semaine ISO (W) appartient à l'année précédente ou suivante, cette année est utilisée. (Ajouté dans PHP 5.1.0) Exemples : 1999 ou 2003

Y Année complète à 4 chiffres Année à 2 chiffres                                                                                                                                                                                                                   à

Heure --- ---

AM ou PM

AM ou PM

La norme Internet B SWATCH est de 000 à 999

G Hour, format 12 heures, sans zéros non significatifs                                            

H heure, format 24 heures, avec des zéros non significatifs de 00 à 23

i minutes avec des zéros non significatifs de 00 à 59>

s Nombre de secondes, avec des zéros non significatifs                                    00 à 59>

u millisecondes (nouveau dans PHP 5.2.2). Il convient de noter que la fonction date() renvoie toujours 000000 car elle n'accepte que les paramètres entiers et DateTime::format() ne prend en charge que les millisecondes. Exemple : 654321

Fuseau horaire --- ---

e Identifiant de fuseau horaire (nouveau dans PHP 5.1.0) Par exemple : UTC, GMT, Atlantic/Açores

I S'il s'agit de l'heure d'été. S'il s'agit de l'heure d'été, c'est 1, sinon c'est 0.

O Le nombre d'heures de différence par rapport à l'heure de Greenwich. Par exemple : <🎜. >

P La différence avec l'heure moyenne de Greenwich (GMT), il y a deux points séparant les heures et les minutes (nouvellement ajouté dans PHP 5.1.3) Par exemple : +02:00

T Le fuseau horaire où cette machine se trouve Par exemple : EST, MDT ([Note du traducteur] Sous le format de texte complet Windows, tel que « Eastern Standard Time », la version chinoise affichera « China Standard Time »).

Z Le nombre de secondes du décalage horaire. Les décalages de fuseau horaire à l’ouest de UTC sont toujours négatifs et les décalages de fuseau horaire à l’est de UTC sont toujours positifs. -43200 à 43200

Date/heure complète --- ---

c Date au format ISO 8601 (nouveauté en PHP 5) 2004-02-12T15:19:21+00:00

r Date au format RFC 822 Par exemple : jeu. 21 décembre 2000 16:01:07 +0200

U Le nombre de secondes depuis l'époque Unix (1er janvier 1970 00:00:00 GMT) Voir heure ( )

Manuel complet de référence de date PHP

Pour un manuel de référence complet pour toutes les fonctions de date, veuillez visiter notre Manuel de référence complet de date PHP.

Ce manuel de référence fournit une brève description et des exemples d'application de chaque fonction !


Formation continue
||
<?php echo date('Y-m-d H:i:s'); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel