でこのコード:なぜタイムスタンプに変換「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
この問題を解決するために助けてください。おかげ
でこのコード:なぜタイムスタンプに変換「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
この問題を解決するために助けてください。おかげ
$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
こんにちは、私は助けてくれてありがとうございました。あなたがこのケースに最も適している方法。 –
私たちが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'); ' –
この短い例を見てみましょう:
<?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
<?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');
?>
:文字列とは異なり
<?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オフセットに依存すると、あなたのコードは夏には信頼できなくなる可能性があります。
'DateTime :: format()'を使う:http://php.net/manual/en/class.datetime.php – CD001
これを試してみてください: '$ 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