En PHP, nous avons souvent besoin de convertir des chaînes en horodatages pour les comparaisons et les calculs de date et d'heure. Dans cet article, nous verrons comment convertir une chaîne en horodatage en PHP.
Le format de l'horodatage en PHP est l'horodatage Unix, qui représente le nombre de secondes depuis 0:00:00 le 1er janvier 1970 jusqu'à nos jours. Ainsi, pour convertir une chaîne en horodatage, nous devons connaître le format de la chaîne afin de la convertir en horodatage.
Voici quelques formats de chaîne de temps courants :
"A-m-d H:i:s": année-mois-jour heure:minute:seconde
"A/m/j H:i:s" : année/mois/jour heure: minute: seconde
"Y-m-d": année-mois-jour
"Y/m/d": année/mois/jour
"H:i : s": hour:minute:second
À l'aide de la fonction intégrée PHP strtotime(), vous pouvez convertir la chaîne en un horodatage Unix, comme indiqué ci-dessous :
$time = strtotime("2021-07-01 10:30:00"); echo $time; // 输出1625134200
Le code ci-dessus convertit la chaîne "2021- 07-01 10:30:00" est converti en horodatage Unix.
Si vous souhaitez convertir une chaîne de temps dans un autre format en un horodatage Unix, vous pouvez utiliser le code suivant :
$time = strtotime("2021/07/01 10:30:00"); echo $time; // 输出1625134200
Le code ci-dessus convertit la chaîne "2021/07/01 10:30:00" en un horodatage Unix .
Si vous souhaitez convertir une chaîne contenant uniquement des dates en un horodatage Unix, vous pouvez utiliser le code suivant :
$time = strtotime("2021-07-01"); echo $time; // 输出1625107200
Le code ci-dessus convertit la chaîne "2021-07-01" en un horodatage Unix.
Si vous souhaitez convertir une chaîne contenant uniquement l'heure en un horodatage Unix, vous pouvez utiliser le code suivant :
$time = strtotime("10:30:00"); echo $time; // 输出1625161800
Le code ci-dessus convertit la chaîne "10:30:00" en un horodatage Unix.
Lors de la conversion de chaînes en horodatages Unix, vous devez faire attention aux formats des différentes chaînes d'heure pour une conversion fluide. Dans le même temps, nous pouvons également convertir l'horodatage Unix en une chaîne de date et d'heure, comme indiqué ci-dessous :
$time = 1625134200; $date = date("Y-m-d H:i:s", $time); echo $date; // 输出2021-07-01 10:30:00
Le code ci-dessus convertit l'horodatage Unix 1625134200 en chaîne de date et d'heure "2021-07-01 10:30 : 00".
Résumé : En PHP, nous pouvons utiliser la fonction strtotime() pour convertir une chaîne de temps en un horodatage Unix, et nous pouvons également utiliser la fonction date() pour convertir un horodatage Unix en une chaîne de temps. Lorsque vous utilisez ces fonctions, vous devez faire attention au format de la chaîne d'heure et à l'unité de l'horodatage Unix.
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!