2016-10-06 5 views
2

でこのコード:なぜタイムスタンプに変換「2016-10-06T09:50:54.000Z」PHP

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

はどのようにして分離または日付と時刻にタイムスタンプから変換するのですか?

例:

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

この問題を解決するために助けてください。おかげ

+0

'DateTime :: format()'を使う:http://php.net/manual/en/class.datetime.php – CD001

+0

これを試してみてください: '$ strtotime = strtotime( '2016-10-06T09:50 :54.000Z '); $ date = date( "Y-m-d"、$ strtotime); $ time = date( "H:s:i"、$ strtotime); date_default_timezone_set( 'America/New_York'); //あなたのタイムゾーンを設定してください $ time_specific_zone = date( "H:s:i"、$ strtotime); ' – AHJeebon

答えて

0
$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 
+0

こんにちは、私は助けてくれてありがとうございました。あなたがこのケースに最も適している方法。 –

+0

私たちがmysqlデータベースに入れた日時の結果はどうでしょうか? '$ timestamp = $ _GET [' timestamp ']; $ date = new DateTime($ timestamp); $ date-> format( 'Y-m-d');$ time-> format( 'h:i:s'); $ time-> formatTime(new DateTimeZone( 'GMT + 7')); $ time-> format( 'h:i:s'); ' –

0

この短い例を見てみましょう:

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

は、出力は明らかです:あなたは、日付時刻オブジェクトは、あなたがしたいものは何でも表現に変換することができます異なるフォーマット文字列を使用してstring(19) "2016-10-06 09:50:54"

'Y-m-d'は、例えば国際的な形式の日付を与えるでしょう。

偉大なドキュメントを見てみましょう:http://php.net/manual/en/class.datetime.php

0
謎のあまり
<?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'); 
?> 
0

:文字列とは異なり

<?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" 
} 

は、適切な日付に書式を与えることtrivialです。

私はジャムが何であるかを時間帯知らないが、私はあなたが(私は、完全なリストはList of Supported Timezonesで見つけることができます私のサンプルコードでAsia/Jakartaを使用しました)DSTを占めることができるように街を割り当てる示唆しています。ちょうど+7のようなUTCオフセットに依存すると、あなたのコードは夏には信頼できなくなる可能性があります。

関連する問題