YouTubeはUpdated date
とSubmitted on
日付を返します:2010-08-22T04:46:18.000Z
YouTubeがタイムスタンプに返す日付を解析する方法は?次のように
は、PHPの関数、またはこれを解析し、日付マスクはありますか?
YouTubeはUpdated date
とSubmitted on
日付を返します:2010-08-22T04:46:18.000Z
YouTubeがタイムスタンプに返す日付を解析する方法は?次のように
は、PHPの関数、またはこれを解析し、日付マスクはありますか?
<?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
に翻訳されます。これがすべてを説明することを望みます。
strtotimeのようなものですね。
EDIT:これは動作しません場合、Date and Time classesを見てみましょう - (like this指定された形式で日付を解析するための方法がある - 直接タイムスタンプを返しませんが、しかし、あなたは、このからのDateTimeを構築する場合、あなたはそれがgetTimestamp -methodだ使用することができます)
このお試しください:最後の "Z" がのstrtotimeにとって問題であるように思わ
$date=substr("2010-08-22T04:46:18.000z",0,strlen("2010-08-22T04:46:18.000z")-1);
$stamp=strtotime($date);
を。
strtotimeはこの日付形式の正しいタイムスタンプを返しません! –
@doublethink:私の編集 – oezi
を見てくださいstrtotimeはこの日付を解析できるはずです。 http://www.php.net/manual/en/datetime.formats.compound.php、ローカライズされた表記> SOAP –