📅  最后修改于: 2023-12-03 15:18:32.086000             🧑  作者: Mango
在PHP中,我们可以使用time()
函数来获取当前的纪元时间戳。纪元时间戳是自格林威治时间的1970年1月1日0时0分0秒起至现在的秒数。
但是,有时候我们需要获取特定日期的纪元时间戳,而不是当前时间。PHP提供了一些函数来获取指定日期的纪元时间戳,包括strtotime()
和DateTime
类。
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;
这将分别输出下个周一的纪元时间戳和指定日期时间的纪元时间戳。
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
类,我们都可以方便地获取指定日期的纪元时间戳,以便进行日期时间的计算和处理。
请确保在使用这些函数和类时熟悉相应的参数和方法文档,以便正确处理日期和时间。