php转换dateobject格式EX。 ** /日期(1084640400000 + 0700)/ **

时间:2017-05-18 08:13:57

标签: php

我的日期时间采用以下字符串格式:

/Date(1084640400000+0700)/

我想以格式yyyy-mm-dd转换为插入和更新MySQL 通过PHP。

请推荐一下。

2 个答案:

答案 0 :(得分:0)

<?php
$timestamp=1084640400000+0700;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>

答案 1 :(得分:0)

现在我有解决方案

$str = $strDate;
    $match = preg_match('/\/Date\((\d+)([-+])(\d+)\)\//', $str, $date);
    print_r($date);


    $timestamp = $date[1]/1000;
    $operator = $date[2];
    $hours = $date[3]/100*3600;
    //$hours = substr($date[3],0,-2); // Get the seconds
    // echo "<br/>".$hours."<br/>";
    //print_r($timestamp);

    $datetime = new DateTime();

    $datetime->setTimestamp($timestamp);
    $datetime->modify($operator . $hours . ' seconds');

    var_dump( $datetime->format('Y-m-d H:i:s'));