c语言编程笔录

首页 >   > 笔记大全

笔记大全

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()函数可以将时间戳转换为特定格式的时间字符串。这样,我们可以根据需要在时间和时间戳之间进行灵活的转换操作。