Maison  >  Article  >  développement back-end  >  Gestion de l'horodatage en PHP : Comment convertir datetime en horodatage à l'aide de la fonction strtotime

Gestion de l'horodatage en PHP : Comment convertir datetime en horodatage à l'aide de la fonction strtotime

PHPz
PHPzoriginal
2023-07-30 16:19:521338parcourir

Traitement de l'horodatage en PHP : Comment convertir datetime en horodatage à l'aide de la fonction strtotime

L'horodatage fait référence au nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 (GMT) jusqu'à aujourd'hui. En PHP, nous devons souvent effectuer des conversions entre les dates et les heures, ce qui nous permet d'effectuer plus facilement des opérations temporelles. PHP fournit la fonction strtotime pour convertir la date et l'heure en horodatage. Voyons comment utiliser correctement la fonction strtotime.

Tout d’abord, regardons un exemple simple. Supposons que nous ayons une chaîne datetime "2021-01-01 12:00:00" et que nous souhaitions la convertir en horodatage. Vous pouvez utiliser le code suivant :

$date_string = "2021-01-01 12:00:00";
$timestamp = strtotime($date_string);

echo "时间戳:".$timestamp;

Le résultat de la sortie sera l'horodatage correspondant à la date et à l'heure.

Lors de l'utilisation de la fonction strtotime, nous pouvons transmettre des chaînes datetime dans différents formats et elle les reconnaîtra et les convertira automatiquement en horodatages. Voici quelques formats de chaîne de date et d'heure couramment utilisés et leurs résultats de conversion correspondants :

  1. "2020-01-01" : sera converti en un horodatage de 00:00:00 à cette date.
  2. "2020-01-01 12:00:00" : sera converti en un horodatage de cette date-heure.
  3. "1er janvier 2020" : sera converti en un horodatage de 00:00:00, heure de Pékin.
  4. "2020-01-01 12:00pm" : sera converti en un horodatage de cette date et heure. Notez que l'heure est au format 12 heures.
  5. "2020-01-01 12:00:00 +0800" : sera converti en un horodatage de cette date et heure. Notez que le fuseau horaire est spécifié comme +0800 (heure de Pékin).

En plus des chaînes de date et d'heure, la fonction strtotime peut également gérer certaines chaînes relatives, telles que :

  1. "Il y a 1 jour" : représente l'horodatage il y a 1 jour.
  2. "semaine prochaine" : Indique l'horodatage de la semaine prochaine.
  3. "dernier jour du mois" : Indique l'horodatage du dernier jour de ce mois.
  4. "+2 semaines" : indique l'horodatage 2 semaines plus tard.

La fonction strtotime calculera automatiquement l'horodatage correct en fonction de l'heure actuelle lors du traitement de ces chaînes relatives.

Il est à noter que la fonction strtotime ne peut gérer que les dates et heures après 1970. Si vous passez une date et une heure avant 1970, false sera renvoyé. De plus, la fonction strtotime donnera également une heure par défaut pour les chaînes de date et d'heure incomplètes (par exemple, uniquement l'année et le mois), qui est généralement 00:00:00AM.

Dans le développement de projets, le traitement des horodatages est une opération très courante. Nous pouvons utiliser la fonction strtotime pour convertir une chaîne datetime en horodatage, puis utiliser l'horodatage pour effectuer diverses opérations temporelles, telles que des comparaisons, des calculs, etc.

Pour résumer, vous pouvez facilement convertir une chaîne datetime en horodatage à l'aide de la fonction strtotime. Qu'il s'agisse de traiter des chaînes de date et d'heure dans un format spécifique ou de traiter des chaînes d'heure relative, la fonction strtotime peut donner avec précision l'horodatage correspondant. Dans le développement de projets, l'utilisation rationnelle de la fonction strtotime peut nous permettre de gérer plus facilement les tâches liées au temps.

Référence :

  • [Document officiel PHP - fonction strtotime](https://www.php.net/manual/en/function.strtotime.php)

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