[PHP]ISO8601形式の時刻をUNIXタイムスタンプに変更する方法

ISO8601形式の時刻をUNIXタイムスタンプに変更する方法はstrtotimeを利用する

<?php
$dt = '2012-07-05T22:09:28+09:00';
$ts = strtotime($dt);
echo $ts; // 1341493768 と表示

参考:https://qiita.com/cognitom/items/7ea04db3222ef068a4bb

PHPでISO8601型にするには

date( 'Y-m-dTH:i:s' );

ISO8601の文字列をDateTimeに変換するには

$str = "2019-06-10T09:00:00.000+000";
$datetime = DateTime::createFromFormat('Y-m-d\TH:i:s+',$str);
$datetime->setTimezone(new DateTimeZone('Asia/Tokyo'));
print_r($datetime);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です