📜  php 获取日期的纪元时间戳 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:32.086000             🧑  作者: Mango

PHP获取日期的纪元时间戳 - PHP

在PHP中,我们可以使用time()函数来获取当前的纪元时间戳。纪元时间戳是自格林威治时间的1970年1月1日0时0分0秒起至现在的秒数。

但是,有时候我们需要获取特定日期的纪元时间戳,而不是当前时间。PHP提供了一些函数来获取指定日期的纪元时间戳,包括strtotime()DateTime类。

使用strtotime函数

PHP中的strtotime()函数可以将一个日期时间字符串转换为纪元时间戳。

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

上述代码将输出1640995200,即表示2022年1月1日的纪元时间戳。

strtotime()函数还支持许多其他日期时间字符串的格式,例如:

$date = 'next Monday';
$timestamp = strtotime($date);
echo $timestamp;

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

这将分别输出下个周一的纪元时间戳和指定日期时间的纪元时间戳。

使用DateTime类

PHP的DateTime类提供了更强大且灵活的日期时间操作功能。使用DateTime类,我们可以轻松地获取指定日期的纪元时间戳。

$date = '2022-01-01';
$dateTime = new DateTime($date);
$timestamp = $dateTime->getTimestamp();
echo $timestamp;

上述代码同样会输出1640995200,表示2022年1月1日的纪元时间戳。

DateTime类还允许我们使用不同的日期时间格式,例如:

$date = 'next Monday';
$dateTime = new DateTime($date);
$timestamp = $dateTime->getTimestamp();
echo $timestamp;

$date = '2022-01-01 09:00:00';
$dateTime = new DateTime($date);
$timestamp = $dateTime->getTimestamp();
echo $timestamp;

这将分别输出下个周一的纪元时间戳和指定日期时间的纪元时间戳。

无论是使用strtotime()函数还是DateTime类,我们都可以方便地获取指定日期的纪元时间戳,以便进行日期时间的计算和处理。

请确保在使用这些函数和类时熟悉相应的参数和方法文档,以便正确处理日期和时间。