是否可以使用PHP将时间(例如"15:00")转换为UNIX时间戳?
不幸的是,我的数据来源不包括其余的日期/时间数据(日期等)。
我知道时间与哪个时区相关,所以可以这样做吗?他们是不是一个已经存在的函数可以做到这一点?
提前感谢
发布于 2013-03-22 23:41:53
DateTime::createFromFormat可能会为您工作。正如@ceejayoz指出的那样,如果没有更多的数据,就不可能创建一个可靠的时间戳。下面的示例假设每个日期都与当天相关
<?php
$d = DateTime::createFromFormat('H:i', '15:00', new DateTimeZone('Europe/Berlin');
echo $d->getTimestamp();发布于 2013-03-22 23:25:10
没有日期,就不可能做到这一点。
例如,在采用夏令时的地区,15:00本地时间可能对应于10:00 UTC或9:00 UTC,具体取决于日期。
发布于 2013-03-22 23:24:20
不,您不能,因为日期的概念存在于Unix时间戳中。Unix时间戳是自1970年1月1日以来的秒数。
因为PHP是非常forgiving的,所以你仍然可以使用strtotime函数。
strtotime("15:00")
PHP假定当前日期/今天。
有关更多信息,请参阅以下链接。
http://php.net/manual/en/function.strtotime.php
https://stackoverflow.com/questions/15573925
复制相似问题