美文网首页
PHP时间戳问题

PHP时间戳问题

作者: 空留灯半盏 | 来源:发表于2021-03-21 20:01 被阅读0次

    32位php 时间戳超过2038(具体几月份忘记了 )年后 转换为时间时无法转换的问题

    $t = 4102300800;
    $obj = new \DateTime("@$t"); // 这里时间戳前要写一个@符号
    $timezone = timezone_open('Asia/HONG_KONG'); // 设置时区
    $obj->setTimezone($timezone);
    echo $obj->format("Y-m-d H:i:s"); // 2099-12-30 16:00:00
    

    new \DateTime 前面加\是使用tp3.2框架的原因 代表引用
    可以封装一个这个方法到类库中即可

    function timetostr($time , $date='Y-m-d H:i:s'){
    $t = $time ; // 4102300800
    $obj = new \DateTime("@$t"); // 这里时间戳前要写一个@符号
    $timezone = timezone_open('Asia/HONG_KONG'); // 设置时区
    $obj->setTimezone($timezone);
    return $obj->format($date); // 2099-12-30 16:00:00
    }
    

    获取时间戳

    $datetime = \new DateTime('2096-10-05');
    echo "时间戳:".$datetime->format("U")."\n";
    

    相关文章

      网友评论

          本文标题:PHP时间戳问题

          本文链接:https://www.haomeiwen.com/subject/mgsocltx.html