是否可以使用 PHP 将时间(例如“15:00”)转换为 UNIX 时间戳?
不幸的是,我的这些数据来源不包括其余的日期/时间数据(日期等)
我知道时间与哪个时区有关,那么可以这样做吗?它们是一个预先存在的功能吗?
提前致谢
是否可以使用 PHP 将时间(例如“15:00”)转换为 UNIX 时间戳?
不幸的是,我的这些数据来源不包括其余的日期/时间数据(日期等)
我知道时间与哪个时区有关,那么可以这样做吗?它们是一个预先存在的功能吗?
提前致谢
没有日期,就不可能准确地做到这一点。
例如,在实行夏令时的地区,当地时间 15:00 可能对应于 10:00 UTC 或 9:00 UTC,具体取决于日期。
DateTime::createFromFormat可能对您有用。正如@ceejayoz 指出的那样,如果没有更多数据,就不可能创建可靠的时间戳。以下示例假设每个日期都与当天相关
<?php
$d = DateTime::createFromFormat('H:i', '15:00', new DateTimeZone('Europe/Berlin');
echo $d->getTimestamp();
不,您不能,因为日期的概念存在于 Unix 时间戳中。Unix 时间戳是自 1970 年 1 月 1 日以来的秒数。
由于 PHP 是相当forgiving
的,你仍然可以使用函数 strtotime。
strtotime("15:00")
PHP 假定当前日期/今天。
欲了解更多信息,请参阅以下链接。