php中时间和时间戳如何相互转换
更新时间:2023-09-30前言
在PHP中,时间和时间戳之间的相互转换是常见的操作,因为时间戳在计算机内部更常用,而人们更习惯使用可读性更强的日期和时间格式。在本文中,我将介绍如何在PHP中进行时间和时间戳的相互转换。
时间转换为时间戳
要将时间转换为时间戳,可以使用PHP的内置函数strtotime()。该函数将一个包含日期和时间的字符串转换为Unix时间戳,Unix时间戳是从1970年1月1日开始的秒数。
$date = "2022-09-22 13:45:30"; $timestamp = strtotime($date); echo $timestamp;
上述代码将输出时间字符串$date所对应的Unix时间戳,即"1663935930"。
时间戳转换为时间
要将时间戳转换为特定格式的时间字符串,可以使用PHP的date()函数。该函数接受两个参数,第一个参数是日期格式,第二个参数是要转换的时间戳。
$timestamp = 1663935930; $date = date("Y-m-d H:i:s", $timestamp); echo $date;
上述代码将输出Unix时间戳$timestamp所对应的时间字符串,即"2022-09-22 13:45:30"。
总结
通过使用PHP的strtotime()和date()函数,我们可以方便地在时间和时间戳之间进行相互转换。使用strtotime()函数可以将时间字符串转换为时间戳,而使用date()函数可以将时间戳转换为特定格式的时间字符串。这样,我们可以根据需要在时间和时间戳之间进行灵活的转换操作。