0

I am trying format a timestamp Sat Sep 02 2017 06:00:00 GMT+0600 (Central Asia Standard Time) into Y-m-d format.But this is not working i am getting 1970-01-01 as output.

My code:

   $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;
query
  • 531
  • 3
  • 7
  • 30

2 Answers2

1

Use this code.

<?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_)); ?>
Kamran Jabbar
  • 858
  • 7
  • 21
0

use date_parse(), with mktime() if you want to make a UNIX timestamp

$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']);

Here is the output :

1486616400

user10089632
  • 5,216
  • 1
  • 26
  • 34