Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon de convertir l'année en horodatage en PHP

Explication détaillée de la façon de convertir l'année en horodatage en PHP

PHPz
PHPzoriginal
2023-03-29 11:34:481209parcourir

En PHP, un horodatage est un entier à dix chiffres qui représente le nombre de secondes entre le 1er janvier 1970 00:00:00 GMT (Greenwich Mean Time) et une certaine heure. Les horodatages sont très utiles dans de nombreux scénarios, tels que l'enregistrement de l'heure de création, le tri, le calcul des différences horaires, etc.

Dans les applications pratiques, nous rencontrons souvent le besoin de convertir des années en horodatages. À l'heure actuelle, PHP propose plusieurs fonctions pratiques pour implémenter cette fonction.

Maintenant, présentons plusieurs fonctions PHP couramment utilisées pour convertir les années en horodatages.

strtotime()

La fonction strtotime() en PHP peut convertir n'importe quelle date/heure de texte anglais ou chaîne date/heure formatée en un horodatage Unix. La syntaxe est la suivante :

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

Parmi eux, le paramètre $time est la chaîne de date et d'heure à convertir, et le paramètre $now est l'Unix actuel facultatif horodatage, qui correspond par défaut à l'heure actuelle. $time 参数是要转换的日期时间字符串,$now 参数是可选的当前 Unix 时间戳,默认为当前时间。

使用此函数时,只需要传递一个符合格式的年份字符串,就可以得到其对应的时间戳,如下所示:

$timestamp = strtotime('2022-01-01 00:00:00');
echo $timestamp;

上述代码将会输出:1640985600。

如果你只需要转换年份,可以将字符串中的月份和日期部分去掉,如下所示:

$year = "2022";
$timestamp = strtotime($year . '-01-01 00:00:00');
echo $timestamp;

上述代码同样可以得到 1640985600 这个时间戳。

mktime()

PHP 中的 mktime() 函数用于返回 Unix 时间戳,表示由参数指定的日期的秒数。语法如下:

mktime ( [ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] ) : int

其中,$hour$minute$second$month$day$year 参数是必选的,且要按照顺序传递。

使用此函数时,只需要传入年份参数即可,如下所示:

$year = "2022";
$timestamp = mktime(0, 0, 0, 1, 1, $year);
echo $timestamp;

上述代码同样可以得到 1640985600 这个时间戳。

DateTime()

PHP 提供了 DateTime 类来处理日期时间。使用此类可以对日期时间进行各种操作,包括格式化、加减等等。其中, getTimestamp()

Lorsque vous utilisez cette fonction, il vous suffit de transmettre une chaîne d'année conforme au format, et vous pouvez obtenir son horodatage correspondant, comme indiqué ci-dessous :

$year = "2022";
$dateObj = DateTime::createFromFormat('Y', $year);
$timestamp = $dateObj->getTimestamp();
echo $timestamp;
Le code ci-dessus affichera : 1640985600.

Si vous avez uniquement besoin de convertir l'année, vous pouvez supprimer les parties mois et date de la chaîne, comme indiqué ci-dessous :

rrreee

Le code ci-dessus peut également obtenir l'horodatage 1640985600.

mktime()🎜🎜La fonction mktime() en PHP est utilisée pour renvoyer un horodatage Unix représentant le nombre de secondes dans la date spécifiée par l'argument. La syntaxe est la suivante : 🎜rrreee🎜Parmi eux, $hour, $minute, $second, $month, $day et $year sont obligatoires et doivent être passés dans l'ordre. 🎜🎜Lorsque vous utilisez cette fonction, il vous suffit de transmettre le paramètre année, comme indiqué ci-dessous : 🎜rrreee🎜Le code ci-dessus peut également obtenir l'horodatage de 1640985600. 🎜🎜DateTime()🎜🎜PHP fournit la classe DateTime pour gérer la date et l'heure. Utilisez cette classe pour effectuer diverses opérations sur la date et l'heure, notamment le formatage, l'addition et la soustraction, etc. Parmi elles, la méthode getTimestamp() permet d'obtenir l'horodatage Unix. 🎜🎜À l'aide de la classe DateTime, vous pouvez implémenter l'opération d'horodatage de l'année comme ceci : 🎜rrreee🎜Le code ci-dessus peut également obtenir l'horodatage de 1640985600. 🎜🎜Résumé🎜🎜La conversion de l'année en horodatage est l'une des opérations courantes en PHP Nous avons introduit trois méthodes d'implémentation : strtotime(), mktime() et la classe DateTime. Ces méthodes peuvent toutes convertir des années en horodatages et vous devez choisir différentes méthodes en fonction du scénario réel. 🎜

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