首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将时间(如15:00)转换为UNIX时间戳

将时间(如15:00)转换为UNIX时间戳
EN

Stack Overflow用户
提问于 2013-03-22 23:21:14
回答 3查看 674关注 0票数 2

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

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

我知道时间与哪个时区相关,所以可以这样做吗?他们是不是一个已经存在的函数可以做到这一点?

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-22 23:41:53

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

代码语言:javascript
复制
<?php
$d = DateTime::createFromFormat('H:i', '15:00', new DateTimeZone('Europe/Berlin');
echo $d->getTimestamp();
票数 1
EN

Stack Overflow用户

发布于 2013-03-22 23:25:10

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

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

票数 1
EN

Stack Overflow用户

发布于 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

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15573925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档