📅  最后修改于: 2023-12-03 15:18:30.395000             🧑  作者: Mango
在PHP中,我们可以将日期对象(例如由date()
函数返回的字符串)转换为时间戳。时间戳是指距离格林威治时间1970年1月1日00:00:00的秒数。
strtotime()
函数是将任何字符串转换为Unix时间戳的标准函数。我们可以将日期字符串传递给strtotime()
函数来获取对应日期的时间戳。
例如,要将当前日期转换为时间戳,可以使用以下代码:
$timestamp = strtotime(date('Y-m-d H:i:s'));
echo $timestamp;
以上代码中,date()
函数返回当前日期和时间的字符串,strtotime()
函数将该字符串转换为时间戳并将其赋给$timestamp
变量。最后,我们使用echo
语句输出时间戳。
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类,我们可以方便地将日期转换为时间戳,并对日期进行更高级的操作和格式化。