Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne en horodatage en PHP

Comment convertir une chaîne en horodatage en PHP

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

Avec le développement continu de la technologie informatique, nous devons de plus en plus utiliser divers langages de programmation​​pour résoudre des problèmes pratiques. Parmi eux, PHP, en tant que langage largement utilisé dans le développement Web, est largement utilisé aussi bien dans les entreprises que dans les projets personnels. En PHP, la conversion d'une chaîne en horodatage est une opération courante. Cet article explique comment implémenter la fonction de conversion de chaîne en horodatage en PHP.

1. Le concept d'horodatage en PHP

En PHP, l'horodatage (timestamp) est un entier représentant un certain moment dans le temps, précis au deuxième niveau. L'horodatage est incrémenté toutes les secondes depuis le début de l'heure Unix. L'heure Unix est le nombre total de secondes depuis le 1er janvier 1970 à 00:00:00 (heure moyenne de Greenwich).

PHP fournit la fonction time() pour obtenir l'horodatage de l'heure actuelle, par exemple : time() 函数可以获取当前时间的时间戳,例如:

$timeStamp = time();
echo $timeStamp; // 输出当前时间的时间戳

二、PHP 中的字符串转时间戳函数

在 PHP 中,我们可以使用 strtotime() 函数来将字符串转成时间戳。该函数的原型如下:

int strtotime(string $time [, int $now = time() ]);

其中,$time 是需要转换的时间字符串,$now 是可选参数,表示当前时间的时间戳,默认时间戳是当前时间的时间戳。

如果 $time 是一个合法的日期字符串,那么 strtotime() 函数将返回该日期的时间戳,例如:

$timestamp = strtotime('2021-09-28');
echo $timestamp; // 输出 1632777600

如果 $time 无法转换成时间戳,strtotime() 函数将返回 false,例如:

$timestamp = strtotime('not a valid date');
var_dump($timestamp); // 输出 bool(false)

除了日期字符串,strtotime() 函数还可以处理相对时间字符串,例如:

$timestamp = strtotime('now');
echo $timestamp; // 输出当前时间的时间戳

$timestamp = strtotime('+1 day');
echo $timestamp; // 输出明天这个时间的时间戳

三、PHP 中的时间戳转字符串函数

在 PHP 中,我们同样可以使用 date() 函数将时间戳格式化成指定的日期字符串。该函数的原型如下:

string date(string $format [, int $timestamp = time() ]);

其中,$format 是日期格式字符串,用于指定日期字符串的格式,$timestamp 是可选参数,表示需要格式化的时间戳,默认是当前时间的时间戳。

例如,将时间戳格式化成年月日的字符串可以这样实现:

$dateString = date('Y-m-d', 1632777600);
echo $dateString; // 输出 2021-09-28

四、PHP 中日期字符串和时间戳的相互转化

我们可以结合 strtotime() 函数和 date()

$dateString = '2021-09-28';
$timestamp = strtotime($dateString);
echo $timestamp; // 输出 1632777600
2 Fonction String to timestamp en PHP

En PHP, nous pouvons utiliser . Fonction strtotime() pour convertir une chaîne en horodatage. Le prototype de cette fonction est le suivant :

$timestamp = 1632777600;
$dateString = date('Y-m-d', $timestamp);
echo $dateString; // 输出 2021-09-28
Parmi eux, $time est la chaîne de temps qui doit être convertie, $now est un paramètre facultatif, indiquant le horodatage de l'heure actuelle, valeur par défaut L'horodatage est l'horodatage de l'heure actuelle.

Si $time est une chaîne de date légale, alors la fonction strtotime() renverra l'horodatage de la date, par exemple : 🎜rrreee🎜If $ time ne peut pas être converti en horodatage, la fonction strtotime() renverra false, par exemple : 🎜rrreee🎜En plus des chaînes de date, strtotime() peut également gérer des chaînes de temps relatives, par exemple : 🎜rrreee🎜3 Fonction Timestamp to string en PHP🎜🎜En PHP, nous pouvons également utiliser la fonction <code>date(). fonction à convertir L'horodatage est formaté dans la chaîne de date spécifiée. Le prototype de cette fonction est le suivant : 🎜rrreee🎜 Parmi eux, $format est la chaîne de format de date, utilisée pour spécifier le format de la chaîne de date, $timestamp est un paramètre facultatif, indiquant l'horodatage qui doit être formaté, la valeur par défaut est l'horodatage de l'heure actuelle. 🎜🎜Par exemple, le formatage d'un horodatage en une chaîne de mois et de jours peut être implémenté comme ceci : 🎜rrreee🎜 4. Conversion des chaînes de date et des horodatages en PHP 🎜🎜Nous pouvons combiner la fonction strtotime() et la fonction date() pour convertir les chaînes de date et les horodatages les uns dans les autres. Par exemple, la conversion d'une chaîne de date en chaîne de date peut être implémentée comme ceci : 🎜rrreee🎜 La conversion d'un horodatage en chaîne de date peut être implémentée comme ceci : 🎜rrreee🎜 5. Conclusion🎜🎜Cet article présente brièvement l'implémentation de la conversion de chaînes en horodatages dans la méthode PHP. Dans les applications pratiques, nous devons souvent effectuer diverses opérations sur l'heure, telles que calculer le décalage horaire, formater l'heure, convertir l'heure en différents fuseaux horaires, etc. Après avoir compris le contenu présenté dans cet article, les lecteurs peuvent mieux comprendre et appliquer ces fonctions. 🎜

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