Php时间戳格式化不起作用

时间:2017-07-15 00:19:36

标签: php

我正在尝试将时间戳Sat Sep 02 2017 06:00:00 GMT+0600 (Central Asia Standard Time)格式化为Y-m-d格式。但这不起作用我将1970-01-01作为输出。

我的代码:

   $date="Sat Sep 02 2017 06:00:00 GMT+0600 (Central Asia Standard Time)";

   $date_exist=date('Y-m-d',strtotime($date));
    echo $date_exist;

2 个答案:

答案 0 :(得分:1)

使用此代码。

<?php

$date="Sat Sep 02 2017 06:00:00 GMT+0600 (Central Asia Standard Time)";
$dt  = date_parse ($date);

$dt_ = $dt['year'].'-'.$dt['month'].'-'.$dt['day'];


echo $date_exist=date('Y-m-d',strtotime($dt_)); ?>

答案 1 :(得分:0)

如果要创建UNIX时间戳,请使用date_parse()和mktime()

$date="Sat Sep 02 2017 06:00:00 GMT+0600 (Central Asia Standard Time)";
$date_array= date_parse ($date);
echo mktime($date_array['hour'],$date_array['minute'],$date_array['second'],$date_array['day'],$date_array['month'],$date_array['year']);

这是输出:

  

1486616400