Les horodatages sont un concept très courant lors du développement avec PHP. Cependant, vous devez parfois convertir une date en horodatage pour le traitement. Dans cet article, nous apprendrons comment convertir une date en horodatage à l'aide de PHP.
La fonction strtotime() est une fonction très utile en PHP, qui peut convertir une chaîne de date en horodatage. Regardons un exemple simple. Supposons que nous souhaitions convertir « 2021-08-12 » en un horodatage. Le code est le suivant :
$date = "2021-08-12"; $timestamp = strtotime($date); echo $timestamp;
Le code ci-dessus affichera :
1628736000
Cet horodatage représente 0 heure le 12 août 2021.
Il existe une classe DateTime en PHP qui peut être utilisée pour gérer les dates et les heures. Nous pouvons convertir une date en horodatage en instanciant un objet DateTime. Cette méthode est plus flexible que l'utilisation de strtotime() et permet un meilleur contrôle sur le format de la date et le fuseau horaire.
Voici un exemple de conversion de "2021/08/12" en un horodatage :
$dateString = '2021/08/12'; $date = new DateTime($dateString); echo $date->getTimestamp();
La sortie du code ci-dessus est :
1628716800
Il représente minuit le 12 août 2021.
Dans les deux exemples ci-dessus, nous avons utilisé respectivement "2021-08-12" et "2021/08/12" comme chaînes de date. Différents formats de date peuvent nécessiter différentes méthodes de traitement. Certains formats de date courants sont les suivants :
Si vous devez utiliser un format de date différent, modifiez-le simplement en conséquence. une chaîne de format de date peut être utilisée.
Enfin, nous devons prêter attention à la question des fuseaux horaires. Si votre serveur et votre client se trouvent dans des fuseaux horaires différents, la valeur de l'horodatage sera différente en conséquence. Nous devons toujours utiliser un fuseau horaire cohérent lorsque nous traitons des dates.
Lors de la définition d'un objet DateTime, vous pouvez utiliser la méthode setTimezone() pour définir le fuseau horaire. Par exemple, pour convertir « 2021/08/12 » en un horodatage à l'heure de New York (Amérique/New_York) :
$dateString = '2021/08/12'; $date = new DateTime($dateString, new DateTimeZone('America/New_York')); echo $date->getTimestamp();
Le code ci-dessus affichera :
1628784000
Il s'agit de l'horodatage de cette date dans le fuseau horaire de New York. .
Résumé
En PHP, la conversion de date en horodatage est un besoin très courant. Nous pouvons le faire en utilisant la fonction strtotime() ou la classe DateTime. Dans le même temps, nous devons également veiller à utiliser un format de date et un fuseau horaire unifiés pour garantir que la valeur d'horodatage est toujours correcte.
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!