Maison >développement back-end >Problème PHP >Comment utiliser la fonction PHP date() pour convertir l'horodatage au format de date

Comment utiliser la fonction PHP date() pour convertir l'horodatage au format de date

PHPz
PHPzoriginal
2023-03-29 16:16:43892parcourir

En programmation PHP, nous avons souvent besoin de convertir l'horodatage au format date. L'horodatage représente le nombre de secondes écoulées depuis 00:00:00 le 1er janvier 1970 et constitue une méthode universelle de représentation de l'heure. En PHP, vous pouvez utiliser la fonction date() pour convertir un horodatage au format date.

Supposons qu'il existe une variable d'horodatage $timestamp, nous pouvons utiliser le code suivant pour la convertir au format de date :

$date = date('Y-m-d H:i:s', $timestamp);

Parmi eux, le premier paramètre de la fonction date() est la chaîne de format de date, et le deuxième paramètre est l'horodatage. Voici plusieurs caractères de formatage de date couramment utilisés :

  • Y : année à quatre chiffres
  • m : mois à deux chiffres
  • d : jour à deux chiffres
  • H : heure au format 24 heures
  • i : minutes
  • s : Secondes

En combinant différents caractères, vous pouvez obtenir différents formats de date. Par exemple, « Y-m-d » signifie année-mois-jour et « H:i:s » signifie heure:minute:seconde.

En plus de la fonction date(), PHP fournit également la fonction gmdate() et la fonction strftime() pour générer le format de date. gmdate() est similaire à la fonction date(), sauf qu'elle renvoie l'heure UTC. La fonction strftime() prend en charge des options de formatage de date plus localisées, mais est relativement lente.

Voici un exemple de code :

// 时间戳转换为标准格式日期
$timestamp = 1633283635;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 19:40:35

// 时间戳转换为UTC时间
$date = gmdate('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 11:40:35

// 使用strftime函数生成本地化日期格式
setlocale(LC_TIME, 'en_US.utf8'); // 指定本地化参数
$date = strftime('%A %B %d %Y', $timestamp);
echo $date; // 输出:Sunday October 03 2021

Il convient de noter que les horodatages PHP sont calculés en secondes. Si vous avez besoin d'une précision jusqu'en millisecondes, vous pouvez utiliser la fonction microtime() pour obtenir la partie décimale de l'horodatage actuel.

// 获取当前时间的毫秒数
list($usec, $sec) = explode(' ', microtime());
$timestamp = (float) $usec + (float) $sec;
$milliseconds = round($timestamp * 1000); // 取整并转换为毫秒
echo $milliseconds;

Ce qui précède est l'introduction et un exemple de code sur la conversion de l'horodatage au format date en PHP. Dans le développement réel, la conversion du format d'horodatage et de date est une opération très courante. Les développeurs peuvent choisir différentes fonctions et options de formatage de date en fonction de leurs propres besoins.

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