PHP date format /Date(1365004652303-0500)/

后端 未结 10 1105
隐瞒了意图╮
隐瞒了意图╮ 2020-11-27 05:56

I am calling an API from where I am getting date /Date(1365004652303-0500)/, I don\'t understand what format this is. How is this date format called? I was not

10条回答
  •  粉色の甜心
    2020-11-27 06:27

    Try this out:

    var_dump(date('Y-m-d H:i:s', '1365004652303'/1000));
    $str = '/Date(1365004652303-0500)/';
    
    $match = preg_match('/\/Date\((\d+)([-+])(\d+)\)\//', $str, $date);
    
    $timestamp = $date[1]/1000;
    $operator = $date[2];
    $hours = $date[3]*36; // Get the seconds
    
    $datetime = new DateTime();
    
    $datetime->setTimestamp($timestamp);
    $datetime->modify($operator . $hours . ' seconds');
    var_dump($datetime->format('Y-m-d H:i:s'));
    

    Returns:

    string(19) "2013-04-03 17:57:32"
    string(19) "2013-04-03 12:57:32"
    

提交回复
热议问题