xoxo419
V2EX  ›  PHP

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

  •  
  •   xoxo419 · Dec 23, 2018 · 5662 views
    This topic created in 2871 days ago, the information mentioned may be changed or developed.
    23 replies  •  2018-12-25 11:04:44 +08:00
    feiyuanqiu
    feiyuanqiu
    Dec 23, 2018
    2
    strtotime
    showecho
    showecho
    Dec 23, 2018
    3
    这个正则就好了吧
    momocraft
    momocraft
    Dec 23, 2018❤️2
    4
    这个格式是正经的 iso8601
    InternetExplorer
    InternetExplorer
    Dec 23, 2018 via Android
    5
    用正则匹配出年月日时分秒,然后算从 1970 年到这个时间点过了多少秒,就是时间戳啦,是不是很简单(;滑稽
    lihongjie0209
    lihongjie0209
    Dec 23, 2018❤️2
    6
    这么规范的格式还用正则, 有什么想不开的.

    你可以格式化时间难道就不可以反向解析, 常见的语言都有这个功能把
    qiayue
    qiayue
    Dec 23, 2018
    7
    用 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
    Cbdy
    Dec 23, 2018 via Android❤️1
    8
    如何评价工作多年的同事没有听过 ISO8601 ?
    gainsurier
    gainsurier
    Dec 23, 2018
    9
    这是 rfc3339 规范
    GDC
    GDC
    Dec 23, 2018❤️1
    10
    @lihongjie0209 +1,这么规范的格式还这么多说用正则的…
    learnshare
    learnshare
    Dec 23, 2018
    11
    这个是标准时间表示方法,要什么正则
    http://php.net/manual/zh/function.strtotime.php
    tujin
    tujin
    Dec 23, 2018 via Android
    12
    说用正则的估计都没怎么处理过时间的数据吧
    dobelee
    dobelee
    Dec 23, 2018 via Android
    13
    笑尿。难怪那么多人黑 php。那么标准的时间格式用正则切割,算你们想得出来。🙈🙈
    misaka19000
    misaka19000
    Dec 23, 2018 via Android
    14
    楼主是来黑 PHP 的,大伙散了吧
    Egfly
    Egfly
    Dec 23, 2018 via iPhone
    15
    1 楼正解,强大的 carbon 包可以解决你绝大部分时间处理问题
    DavidNineRoc
    DavidNineRoc
    Dec 23, 2018
    16
    不要自己正则什么鬼,时区问题能让你头大。
    直接:
    Carbon:make('2018-12-23T01:41:28Z');
    //
    有人可能会说了,这么简单还用 carbon,直接字符串处理就行了。
    但是用 Carbon 有一个好处,可以把这个时间戳转成你本地的时区,贼方便。
    JasonCao2018
    JasonCao2018
    Dec 23, 2018
    17
    7 楼正解
    yogogo
    yogogo
    Dec 23, 2018 via iPhone
    18
    可怕😱
    ys0290
    ys0290
    Dec 23, 2018 via iPhone
    19
    这么规范的格式上哪儿找去
    date('Y-m-d\TH:i:s\Z', time());
    mingyun
    mingyun
    Dec 23, 2018
    20
    7 楼+1
    lepig
    lepig
    Dec 24, 2018
    21
    楼主到目前为止可能都没用过 strtotime 吧
    cbasil
    cbasil
    Dec 24, 2018
    22
    strtotime — 将任何字符串的日期时间描述解析为 Unix 时间戳

    int strtotime ( string $time [, int $now = time() ] )
    楼主多看看 PHP 文档吧
    http://php.net/manual/zh/function.strtotime.php
    stephanew
    stephanew
    Dec 25, 2018
    23
    DateTime 类了解一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3070 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    ♥ Do have faith in what you're doing.