Maison  >  Article  >  développement back-end  >  Comment convertir la date en horodatage en utilisant PHP

Comment convertir la date en horodatage en utilisant PHP

PHPz
PHPzoriginal
2023-03-24 10:57:41688parcourir

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.

  1. Convertir la date en horodatage à l'aide de la fonction strtotime()

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.

  1. Convertir la date en horodatage à l'aide de l'objet date

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.

  1. Chaîne de format de date

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 :

  • A-m-d : année-mois-jour
  • A/m/d : année/mois/jour
  • 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

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.

  1. Gérer les fuseaux horaires

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn