PHP中将日期转换为时间戳

作者:若堇安年 |

在PHP中,日期和时间戳是两种不同的时间表示方法。日期是人类可读的时间格式,“2022年3月5日”,而时间戳是一种机器可读的时间格式,以秒为单位表示自1970年1月1日0时0分0秒以来的时间。

在PHP中,我们可以使用多种方法将日期转换为时间戳。接下来,我们将介绍这些方法及其用法。

使用strtotime()函数将日期转换为时间戳

strtotime()函数是PHP中常用的日期转换函数之一。它可以将常见的日期格式转换为时间戳。将“2022年3月5日”转换为时间戳的代码如下:

$date = "2022年3月5日";

$timestamp = strtotime($date);

echo $timestamp;

上述代码将输出“1800”,即“2022年3月5日”对应的时间戳。strtotime()函数还支持其他常见的日期格式,“2022-03-05”、“2022/03/05”等。

使用date_create()函数将日期转换为时间戳

date_create()函数是PHP中常用的日期处理函数之一。它可以将日期字符串转换为DateTime对象。我们可以使用DateTime对象的format()方法将日期格式化为时间戳。将“2022年3月5日”转换为时间戳的代码如下:

$date = "2022年3月5日";

$datetime = date_create($date);

echo $datetime->format("U");

上述代码将输出“1800”,即“2022年3月5日”对应的时间戳。U是DateTime对象的format()方法中的参数,表示格式化为时间戳。

使用strtotime()和date()函数将日期转换为时间戳

我们还可以结合使用strtotime()和date()函数将日期转换为时间戳。具体做法是先使用strtotime()函数将日期转换为时间戳,再使用date()函数将时间戳格式化为时间戳字符串。将“2022年3月5日”转换为时间戳的代码如下:

$date = "2022年3月5日";

$timestamp = strtotime($date);

$timestamp_str = date("U", $timestamp);

echo $timestamp_str;

上述代码将输出“1800”,即“2022年3月5日”对应的时间戳。date()函数中的第二个参数是时间戳,表示要格式化的时间戳。

使用DateTime对象将日期转换为时间戳

我们还可以使用DateTime对象将日期转换为时间戳。具体做法是先使用DateTime对象的createFromFormat()方法将日期字符串转换为DateTime对象,再使用DateTime对象的getTimestamp()方法将DateTime对象转换为时间戳。将“2022年3月5日”转换为时间戳的代码如下:

$date = "2022年3月5日";

$datetime = DateTime::createFromFormat("Y年m月d日", $date);

$timestamp = $datetime->getTimestamp();

echo $timestamp;

上述代码将输出“1800”,即“2022年3月5日”对应的时间戳。DateTime对象的createFromFormat()方法中的个参数是日期格式,表示要转换的日期字符串的格式。

使用strtotime()函数将日期和时间转换为时间戳

除了日期,我们还可以将日期和时间一起转换为时间戳。具体做法是使用strtotime()函数将日期和时间字符串转换为时间戳。将“2022年3月5日 12:30:45”转换为时间戳的代码如下:

$datetime = "2022年3月5日 12:30:45";

$timestamp = strtotime($datetime);

echo $timestamp;

上述代码将输出“16512245”,即“2022年3月5日 12:30:45”对应的时间戳。

使用DateTime对象将日期和时间转换为时间戳

我们还可以使用DateTime对象将日期和时间一起转换为时间戳。具体做法是使用DateTime对象的createFromFormat()方法将日期和时间字符串转换为DateTime对象,再使用DateTime对象的getTimestamp()方法将DateTime对象转换为时间戳。将“2022年3月5日 12:30:45”转换为时间戳的代码如下:

$datetime = "2022年3月5日 12:30:45";

$datetime_obj = DateTime::createFromFormat("Y年m月d日 H:i:s", $datetime);

$timestamp = $datetime_obj->getTimestamp();

PHP中将日期转换为时间戳

echo $timestamp;

上述代码将输出“16512245”,即“2022年3月5日 12:30:45”对应的时间戳。

PHP中将日期转换为时间戳

本文介绍了PHP中将日期转换为时间戳的多种方法。这些方法包括使用strtotime()函数、date_create()函数、strtotime()和date()函数、DateTime对象以及将日期和时间一起转换的方法。在实际开发中,我们可以根据具体需求选择合适的方法进行日期和时间戳的转换。

(本文所有信息均为虚构,不涉及真实个人或机构。)

【用户内容法律责任告知】根据《民法典》及《信息网络传播权保护条例》,本页面实名用户发布的内容由发布者独立担责。巨中成企业家平台系信息存储空间服务提供者,未对用户内容进行编辑、修改或推荐。该内容与本站其他内容及广告无商业关联,亦不代表本站观点或构成推荐、认可。如发现侵权、违法内容或权属纠纷,请按《平台公告四》联系平台处理。