PHP 日期时间到时间戳

PHP datetime to timestamp

我想转换这种格式的日期时间

2015-05-11T18:30:00+05:30

我想将其转换为时间戳。

我试过这个代码

$time = $event->start['dateTime'];   // return 2015-05-11T18:30:00+05:30
echo  date_timestamp_get($time); 

但是出现这个错误

Warning: date_timestamp_get() expects parameter 1 to be DateTime

我该如何解决这个问题?

首先您需要创建 DateTime 对象。像这样:

$time = new DateTime($event->start['dateTime']);

在此之后,由于您现在使用 OOP 样式,您可能还想使用 OOP 样式来获取时间戳,这样您就不会将过程样式与 OOP 样式混合,例如

$time->getTimestamp();

有关过程样式和 OOP 样式的更多信息以及差异,请参阅 getTimestamp()