📜  php 日期对象到时间戳 - PHP (1)

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

PHP 日期对象到时间戳

在PHP中,我们可以将日期对象(例如由date()函数返回的字符串)转换为时间戳。时间戳是指距离格林威治时间1970年1月1日00:00:00的秒数。

使用strtotime()函数

strtotime()函数是将任何字符串转换为Unix时间戳的标准函数。我们可以将日期字符串传递给strtotime()函数来获取对应日期的时间戳。

例如,要将当前日期转换为时间戳,可以使用以下代码:

$timestamp = strtotime(date('Y-m-d H:i:s'));
echo $timestamp;

以上代码中,date()函数返回当前日期和时间的字符串,strtotime()函数将该字符串转换为时间戳并将其赋给$timestamp变量。最后,我们使用echo语句输出时间戳。

使用DateTime对象

PHP还提供了DateTime类,该类允许我们对日期进行更高级的操作,并以多种格式输出日期/时间。

例如,以下代码演示了如何将日期字符串转换为DateTime对象,并将该对象的时间戳输出:

$date_string = '2021-12-31 23:59:59';
$datetime = new DateTime($date_string);
echo $datetime->getTimestamp();

以上代码中,我们将日期字符串传递给DateTime类的构造函数来创建一个DateTime对象。最后,使用getTimestamp()方法获取该对象的时间戳并输出。

除了getTimestamp()方法外,DateTime类还提供了一系列其他方法,例如format()方法,允许我们以特定格式输出日期/时间。例如:

// 以“年-月-日”的格式输出日期
echo $datetime->format('Y-m-d');
总结

将日期字符串转换为时间戳是许多PHP应用程序中常见的操作。使用strtotime()函数或DateTime类,我们可以方便地将日期转换为时间戳,并对日期进行更高级的操作和格式化。