简体   繁体   中英

Why convert Timestamp '2016-10-06T09:50:54.000Z' with php

This code :

$timestamp = 2016-10-06T09:50:54.000Z;

How do I separate or convert from the timestamp into a date and time?

example :

TimeStamp       2016-10-06T09:50:54.000Z
Date            2016-10-06
Jam(GMT +7)     04:55:45

Please help to solve this problem. Thanks

Take a look at this short example:

<?php
$datetime = new Datetime('2016-10-06T09:50:54.000Z');
var_dump($datetime->format('Y-m-d H:i:s'));

The output obviously is: string(19) "2016-10-06 09:50:54"

Using different format strings you can convert your date time object into whatever representation you want to. 'Ym-d' will give the date in international format for example.

Take a look at the great documentation: http://php.net/manual/en/class.datetime.php

<?php
$timestamp = "2016-10-06T09:50:54.000Z";
$datetime = new Datetime('2016-10-06T09:50:54.000Z');
echo "Date".$datetime->format('Y-m-d')."<br>";
echo "Jam".$datetime->format('H:i:s');
?>
$d = new DateTime('2016-10-06T09:50:54.000Z');
echo $d->format('Y-m-d\TH:i:s.u'); // 2016-10-06T09:50:54.000000
echo $d->format('Y-m-d'); // 2016-10-06

// convert to GMT+7 timezone
$d->setTimezone(new DateTimeZone('GMT+7'));
echo $d->format('h:i:s'); //  04:50:54

Not much of a mystery:

<?php
$timestamp = '2016-10-06T09:50:54.000Z';
$dt = new DateTime($timestamp);
var_dump($dt);
$dt->setTimezone(new DateTimeZone('Asia/Jakarta'));
var_dump($dt);
object(DateTime)#1 (3) {
  ["date"]=>
  string(26) "2016-10-06 09:50:54.000000"
  ["timezone_type"]=>
  int(2)
  ["timezone"]=>
  string(1) "Z"
}
object(DateTime)#1 (3) {
  ["date"]=>
  string(26) "2016-10-06 16:50:54.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(12) "Asia/Jakarta"
}

Unlike strings, giving format to a proper date is trivial .

I don't know what time zone Jam is but I suggest you assign a city so you can account for DST (I've used Asia/Jakarta in my sample code, the complete list can be found at List of Supported Timezones ). Just relying on a UTC offset like +7 may make your code unreliable during the summer.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM