Comment convertir au format de date : 1. Utilisez l'instruction "strtotime($string)" pour convertir le texte de date et d'heure du type de chaîne spécifié en horodatage ; 2. Utilisez "date("Y-m-d H:i:s; L'instruction ", Timestamp)" formate l'horodatage et le convertit au format de date "année-mois-jour heure:minute:seconde".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php convertit la chaîne au format date
Méthode d'implémentation :
Utiliser str à l'heure ( ) Extrayez l'heure et la date de la chaîne et analysez la description de la date et de l'heure de la description du texte anglais dans un horodatage UNIX
date() formate l'horodatage et le convertit en une date au format spécifié
Exemple :
<?php header('content-type:text/html;charset=utf-8'); ini_set('date.timezone', 'Asia/Shanghai');//设置时区 echo date("Y-m-d H:i:s",strtotime("now")), "<br />"; echo date("Y-m-d H:i:s",strtotime("10 September 2000")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 day")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 week")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br />"; echo date("Y-m-d H:i:s",strtotime("next Thursday")), "<br />"; echo date("Y-m-d H:i:s",strtotime("last Monday")), "<br />"; ?>
Instructions : Les caractères spéciaux pouvant être reconnus dans la première chaîne de format de paramètre de
date() sont indiqués dans le tableau suivant :
Caractère | Explication | Exemple de valeur de retour |
---|---|---|
d | Le jour du mois est représenté par deux chiffres. S'il y a moins de deux chiffres, ajoutez 0 | 01 à 31 |
D | L'abréviation anglaise du jour de la semaine (en utilisant 3 lettres) | Lun to Sun |
l (lettre minuscule de "L") | Le mot anglais pour le jour de la semaine | Dimanche à samedi |
N | Selon le format standard ISO-8601, utilisez des chiffres pour représenter le jour de la semaine (nouvellement ajouté dans PHP5.1.0) | 1 (qui signifie lundi) à 7 (qui signifie dimanche) |
S | Nombre de jours par mois Le suffixe anglais suivant (représenté par 2 caractères) | st, nd, rd ou th. Peut être utilisé avec j |
w | Utilisez des chiffres pour représenter le jour de la semaine | 0 (pour dimanche) à 6 (pour samedi) |
z | Utilisez des chiffres pour représenter le jour de l'année Jours | 0 à 365 |
W | Selon le format standard ISO-8601, utilisant des nombres pour représenter la semaine de l'année, chaque semaine commence le lundi (nouveau en PHP 4.1.0) | Par exemple : 42 (La 42ème semaine de l'année) |
F | Le mot anglais pour le mois, comme janvier ou juin | Janvier à décembre |
m | Utilisez deux chiffres pour représenter le mois en cours | 01 à 12 |
L | ||
S'il s'agit d'une année bissextile, la valeur est 1, sinon elle est 0 | o | |
1999 ou 2019 | Y | |
Pour exemple : 1999 ou 2019 | y | |
Par exemple : 99 ou 03 | a | |
am ou pm | A | |
AM ou PM | B | |
000 Par 999 | g 小 到 Le format 12 heures indique que les heures | 1 à 12 |
g | utilise le format 24 heures indiquant les heures | 0 à 23 |
h | 到 12 heures Le format représente les heures, avec des zéros non significatifs | 01 à 12 |
H | Utilisez 2 Format de 4 heures pour représenter les heures, avec des zéros non significatifs | 00 à 23 |
i | Utilisez deux chiffres pour représenter les minutes, avec des zéros non significatifs | 00 à 59> |
s | Utilisez deux chiffres pour représenter les secondes, avec 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 | Par exemple : 654321 |
e | Identification du fuseau horaire | Pour exemple : UTC, GMT, Atlantic/Azores |
I (majuscule "i") | Qu'il s'agisse de l'heure d'été | L'heure d'été est 1, sinon elle est 0 |
O | Le nombre de différence d'heures par rapport à GMT | Par exemple : La différence entre +0200 |
P | et l'heure moyenne de Greenwich (GMT), les heures et les minutes sont séparées par des deux-points | Par exemple : +02:00 |
T | Le fuseau horaire où se trouve cette machine | Par exemple : EST, MDT (format de texte complet sous Windows, tel que "Eastern Standard Time", la version chinoise affichera "China Standard Time") |
Z | Le nombre de secondes du décalage horaire, le décalage horaire à l'ouest de UTC. Le décalage est toujours négatif, et le décalage horaire à l'est de UTC est toujours positif | -43200 à 43200 |
Date dans Format ISO-8601 | 2014-02-12T15:19:21+00 :00 | |
Date au format RFC 822 | Exemple : jeu. 21 décembre 2000 16:01:07 +0200 | |
de l'époque UNIX (1er janvier 1970 00:00:0 0 GMT) et time() renvoient le même horodatage |