从接口获取的时间格式 2018-12-23T01:41:28Z PHP 中怎么把这个格式的时间转成时间戳呢?

2018-12-23 15:16:31 +08:00
 xoxo419
4370 次点击
所在节点    PHP
23 条回复
agdhole
2018-12-23 15:21:31 +08:00
feiyuanqiu
2018-12-23 15:22:39 +08:00
strtotime
showecho
2018-12-23 15:24:51 +08:00
这个正则就好了吧
momocraft
2018-12-23 15:29:16 +08:00
这个格式是正经的 iso8601
InternetExplorer
2018-12-23 15:36:33 +08:00
用正则匹配出年月日时分秒,然后算从 1970 年到这个时间点过了多少秒,就是时间戳啦,是不是很简单(;滑稽
lihongjie0209
2018-12-23 15:40:17 +08:00
这么规范的格式还用正则, 有什么想不开的.

你可以格式化时间难道就不可以反向解析, 常见的语言都有这个功能把
qiayue
2018-12-23 15:48:55 +08:00
用 strtotime
<?php
$t = strtotime('2018-12-23T01:41:28Z');
$d = date('Y-m-d H:i:s', $t);
echo $t;
echo '
';
echo $d;


输出
1545529288
2018-12-23 01:41:28
Cbdy
2018-12-23 16:55:15 +08:00
如何评价工作多年的同事没有听过 ISO8601 ?
gainsurier
2018-12-23 16:56:39 +08:00
这是 rfc3339 规范
GDC
2018-12-23 17:10:42 +08:00
@lihongjie0209 +1,这么规范的格式还这么多说用正则的…
learnshare
2018-12-23 17:48:33 +08:00
这个是标准时间表示方法,要什么正则
http://php.net/manual/zh/function.strtotime.php
tujin
2018-12-23 18:25:06 +08:00
说用正则的估计都没怎么处理过时间的数据吧
dobelee
2018-12-23 18:37:08 +08:00
笑尿。难怪那么多人黑 php。那么标准的时间格式用正则切割,算你们想得出来。🙈🙈
misaka19000
2018-12-23 18:41:55 +08:00
楼主是来黑 PHP 的,大伙散了吧
Egfly
2018-12-23 19:03:06 +08:00
1 楼正解,强大的 carbon 包可以解决你绝大部分时间处理问题
DavidNineRoc
2018-12-23 20:51:21 +08:00
不要自己正则什么鬼,时区问题能让你头大。
直接:
Carbon:make('2018-12-23T01:41:28Z');
//
有人可能会说了,这么简单还用 carbon,直接字符串处理就行了。
但是用 Carbon 有一个好处,可以把这个时间戳转成你本地的时区,贼方便。
JasonCao2018
2018-12-23 21:18:37 +08:00
7 楼正解
yogogo
2018-12-23 21:32:12 +08:00
可怕😱
ys0290
2018-12-23 21:42:14 +08:00
这么规范的格式上哪儿找去
date('Y-m-d\TH:i:s\Z', time());
mingyun
2018-12-23 22:48:32 +08:00
7 楼+1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/520195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX