📜  如何使用PHP将日期转换为时间戳?(1)

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

如何使用PHP将日期转换为时间戳?

在PHP中,日期和时间戳都是很常见的处理时间的方式。而在某些场景下,需要将日期转换为时间戳,这里我们提供两种常见的方法。

方法一:strtotime()

PHP提供了一个strtotime()函数,该函数可以将日期转换为时间戳。具体使用方法如下:

$timestamp = strtotime('2021-10-01 00:00:00');
echo $timestamp; // 输出1633027200

其中,strtotime()函数的参数可以是任何格式的日期字符串,对于不规范的日期字符串,函数会尝试自动纠正。如果转换失败,则返回false。

方法二:DateTime

PHP中还提供了一个DateTime类,该类可以更加灵活地处理日期和时间。使用该类可以将日期转换为时间戳,具体使用方法如下:

$date = new DateTime('2021-10-01 00:00:00');
$timestamp = $date->format('U');
echo $timestamp; // 输出1633027200

首先,我们创建了一个DateTime对象,并将日期字符串作为参数传递给构造函数。然后,使用format()方法,将日期格式化为时间戳。

需要注意的是,format()方法的参数必须是大写字母U,该字母用于表示时间戳格式。

以上两种方法都可以将日期转换为时间戳,具体使用哪种方法,可以根据个人需求和场景来选择。同时,对于不同的时区和时间格式,需要进行相应的转换和处理。