Maison  >  Article  >  développement back-end  >  Comment convertir des horodatages entre eux en php

Comment convertir des horodatages entre eux en php

PHPz
PHPzoriginal
2023-03-29 10:13:561009parcourir

Dans le processus de développement de sites Web ou d'applications Internet, nous avons souvent besoin de convertir n'importe quelle heure en horodatage ou de convertir un horodatage en une heure spécifique. PHP est un langage de script largement utilisé qui fournit de nombreuses fonctions pratiques pour effectuer ces opérations de conversion. Ci-dessous, nous expliquerons comment réaliser la conversion mutuelle entre l'horodatage et l'heure spécifique en PHP.

Convertir l'heure en horodatage

PHP fournit la fonction time() pour obtenir l'horodatage Unix actuel. L'horodatage Unix date du 1er janvier 1970, 0:00:00 (heure moyenne de Greenwich). Le nombre de secondes depuis le début. Si nous voulons convertir l’heure locale en horodatage Unix, nous pouvons utiliser la fonction strtotime() pour y parvenir. La fonction

// 获取当前Unix时间戳
$timestamp = time();

// 将当前时间转换为Unix时间戳
$timestamp = strtotime("now");

// 将指定的日期时间转换为Unix时间戳
$timestamp = strtotime("2022-06-28 09:20:00");

strtotime() peut convertir une chaîne de temps en un horodatage Unix. Il prend en charge de nombreux formats de chaîne d'heure, tels que :

  • aaaa-MM-jj : chaîne de date, telle que "2022-06-28"yyyy-MM-dd:日期字符串,例如"2022-06-28"
  • HH:mm:ss:时间字符串,例如"09:20:00"
  • yyyy-MM-dd HH:mm:ss:日期时间字符串,例如"2022-06-28 09:20:00"
  • now或者+0 seconds:当前时间
  • +1 day或者+1 week或者+1 month或者+1 year:表示在当前时间的基础上增加1天/周/月/年

还有其他很多格式的字符串都可以转换成Unix时间戳,可以根据实际需求来选择。

将时间戳转换成时间

如果我们已经有了一个Unix时间戳,想要将它转换成具体的日期时间,可以使用date()函数。这个函数可以根据指定的格式来格式化日期时间字符串。

// 获取当前时间戳
$timestamp = time();

// 将当前时间戳转换成指定格式的日期时间字符串
$datetime = date("Y-m-d H:i:s", $timestamp);

下面是一些常用的格式符:

  • Y:四位年份,例如2022
  • m:两位月份,例如06
  • d:两位日期,例如28
  • H:24小时制小时数,例如09
  • i:分钟数,例如20
  • s
  • HH:mm:ss code> code> : chaîne d'heure, telle que "09:20:00"

aaaa-MM-jj HH:mm:ss : chaîne de date et d'heure, telle que "2022-06-28 09:20 :00"

maintenant ou +0 secondes : Heure actuelle

+1 jour ou +1 semaine Ou <code>+1 mois ou +1 an : signifie ajouter 1 jour/semaine/mois/année à l'heure actuelle

🎜🎜Il existe également de nombreux autres formats de chaînes Les deux peuvent être convertis en horodatages Unix et peuvent être sélectionnés en fonction des besoins réels. 🎜🎜Convertir l'horodatage en heure🎜🎜Si nous avons déjà un horodatage Unix et que nous souhaitons le convertir en une date et une heure spécifiques, nous pouvons utiliser la fonction date(). Cette fonction formate une chaîne datetime selon le format spécifié. 🎜rrreee🎜Voici quelques caractères de format couramment utilisés : 🎜🎜🎜Y : année à quatre chiffres, par exemple 2022 🎜🎜m : mois à deux chiffres, par exemple 06🎜🎜d : date à deux chiffres, telle que 28🎜🎜H : heure au format 24 heures, telle que 09🎜🎜i : minutes, comme 20🎜🎜 s : secondes, comme 00🎜🎜🎜 et certains symboles dans d'autres formats, qui peuvent être sélectionnés en fonction de besoins spécifiques. Il convient de noter que le deuxième paramètre de la fonction date() est un horodatage, celui-ci doit donc être converti avant utilisation. 🎜🎜Résumé🎜🎜PHP fournit de nombreuses fonctions simples qui peuvent facilement réaliser l'opération de conversion mutuelle entre l'horodatage et l'heure spécifique. Dans le développement réel, il est nécessaire de sélectionner autant que possible les fonctions et les formats appropriés en fonction des besoins réels pour obtenir les meilleurs résultats. 🎜

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