Maison > Article > développement back-end > Comment convertir une chaîne au format date en php ?
En php, vous pouvez d'abord utiliser la fonction strtotime() pour analyser la description de la date et de l'heure de la chaîne dans un horodatage Unix ; puis utiliser la fonction getDate() pour formater l'horodatage Unix et le convertir en date. format ; syntaxe Format "getDate(strtotime("chaîne date/heure"))".
Recommandé : "Tutoriel vidéo PHP"
php convertit la chaîne au format de date
En php, si vous souhaitez convertir des chaînes date/heure aux formats de date Date et DateTime, vous devez utiliser les fonctions strtotime() et getDate().
Exemple 1 : Code pour convertir la chaîne en Date :
<?php $time_input = strtotime("2019/01/29"); $date_input = getDate($time_input); print_r($date_input); ?>
Sortie :
Array ( [seconds] => 0 [minutes] => 0 [hours] => 0 [mday] => 29 [wday] => 2 [mon] => 1 [year] => 2019 [yday] => 28 [weekday] => Tuesday [month] => January [0] => 1548720000 )
Exemple 2 : Code pour convertir une chaîne en dateTime
<?php $input = '01/29/2019 19:00:02'; $date = strtotime($input); echo date('d/M/Y h:i:s', $date);
Sortie :
29/Jan/2019 07:00:02
Note 1 : Nous pouvons le faire dans la position de "d" Utilisez " D" pour obtenir la date dans la sortie
<?php $input = '01/29/2019 15:00:02'; $date = strtotime($input); echo date('D/M/Y h:i:s', $date);
Sortie :
Tue/Jan/2019 03:00:02
Note 2 : Nous pouvons utiliser "H" à la place de "h" pour obtenir la sortie Heure au format 24 heures
<?php $input = '01/29/2019 14:00:02'; $date = strtotime($input); echo date('D/M/Y H:i:s', $date);
Sortie :
Tue/Jan/2019 14:00:02
De même, le "i" et le "s" peuvent également être modifiés en majuscules pour trouver une sortie différente, mais ce n'est pas le cas. de grande utilité. Fonction
strtotime() La fonction
strtotime() analyse toute description de chaîne datetime dans un horodatage Unix (depuis le 1er janvier 1970 secondes depuis 00 :00:00 GMT).
Remarque : si la représentation de l'année utilise un format à deux chiffres, les valeurs 0 à 69 sont mappées à 2000-2069 et les valeurs 70 à 100 sont mappées à 1970-2000.
Remarque : Veuillez noter que pour les dates au format m/d/y ou d-m-y, si le séparateur est une barre oblique (/), le format américain m/d/y est utilisé. Si le délimiteur est un tiret (-) ou un point (.), le format européen d-m-y est utilisé. Pour éviter des erreurs potentielles, vous devez utiliser le format AAAA-MM-JJ autant que possible ou utiliser la fonction date_create_from_format().
Syntaxe
strtotime ( time [, now = time() ] )
Paramètres :
temps requis. Spécifie une chaîne de date/heure.
maintenant facultatif. Spécifie l'horodatage utilisé pour calculer la valeur de retour. Si ce paramètre est omis, l'heure actuelle est utilisée.
Valeur de retour : Renvoie l'horodatage en cas de succès et FALSE en cas d'échec.
Fonction getDate()
La fonction getdate() renvoie les informations de date/heure d'un horodatage ou la date/heure locale actuelle.
Syntaxe
getdate(timestamp);
Paramètres :
horodatage Facultatif. Spécifie un horodatage Unix entier. La valeur par défaut est l'heure locale actuelle (time()).
Valeur de retour :
Pour plus de connaissances liées à la programmation, veuillez visiter : Apprentissage en programmation Site Internet! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!