2010-12-15 2 views

答えて

6
<?php 
    $ts = strtotime("2010-08-22T04:46:18.000Z"); 
    echo date("Y-m-d H:i:s", $ts); 
?> 

私のシステムでは2010-08-22 09:46:18を返します。あなたが参照してください、日付の時間セクションには、Google Data APIによって返される日付がAug/22/2010 04:46:18 GMTであるように、タイムゾーン情報(zulu時間のZ)が含まれています。私のコンピュータは+5 GMTですので、時刻の部分は現地時間09:46:18に翻訳されます。これがすべてを説明することを望みます。

3

strtotimeのようなものですね。

EDIT:これは動作しません場合、Date and Time classesを見てみましょう - (like this指定された形式で日付を解析するための方法がある - 直接タイムスタンプを返しませんが、しかし、あなたは、このからのDateTimeを構築する場合、あなたはそれがgetTimestamp -methodだ使用することができます)

+0

strtotimeはこの日付形式の正しいタイムスタンプを返しません! –

+0

@doublethink:私の編集 – oezi

+0

を見てくださいstrtotimeはこの日付を解析できるはずです。 http://www.php.net/manual/en/datetime.formats.compound.php、ローカライズされた表記> SOAP –

0

このお試しください:最後の "Z" がのstrtotimeにとって問題であるように思わ

$date=substr("2010-08-22T04:46:18.000z",0,strlen("2010-08-22T04:46:18.000z")-1); 
$stamp=strtotime($date); 

を。

+0

'substr(" 2010-08-22T04:46:18.000Z "、0、-1)'(これは、BTWは不要です)という意味ですか? – deceze

+0

2010-08-22 04:46:18は、英国に住んでいれば、2010-08-22T04:46:18.000Zと同じ日付になります。 :) – deceze

+0

あなたがそれについて考えるなら、それは映画が追加/編集された時のタイムゾーンで相対的です:)) – Catalin

関連する問題