2

是否可以使用 PHP 将时间(例如“15:00”)转换为 UNIX 时间戳?

不幸的是,我的这些数据来源不包括其余的日期/时间数据(日期等)

我知道时间与哪个时区有关,那么可以这样做吗?它们是一个预先存在的功能吗?

提前致谢

4

3 回答 3

1

没有日期,就不可能准确地做到这一点。

例如,在实行夏令时的地区,当地时间 15:00 可能对应于 10:00 UTC 或 9:00 UTC,具体取决于日期。

于 2013-03-22T15:25:10.003 回答
1

DateTime::createFromFormat可能对您有用。正如@ceejayoz 指出的那样,如果没有更多数据,就不可能创建可靠的时间戳。以下示例假设每个日期都与当天相关

<?php
$d = DateTime::createFromFormat('H:i', '15:00', new DateTimeZone('Europe/Berlin');
echo $d->getTimestamp();
于 2013-03-22T15:41:53.227 回答
-2

不,您不能,因为日期的概念存在于 Unix 时间戳中。Unix 时间戳是自 1970 年 1 月 1 日以来的秒数。

由于 PHP 是相当forgiving的,你仍然可以使用函数 strtotime。

strtotime("15:00")

PHP 假定当前日期/今天。

欲了解更多信息,请参阅以下链接。

http://php.net/manual/en/function.strtotime.php

于 2013-03-22T15:24:19.947 回答