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.
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 这个时间戳。
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 这个时间戳。
PHP 提供了 DateTime 类来处理日期时间。使用此类可以对日期时间进行各种操作,包括格式化、加减等等。其中, getTimestamp()
$year = "2022"; $dateObj = DateTime::createFromFormat('Y', $year); $timestamp = $dateObj->getTimestamp(); echo $timestamp;
$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!