こんにちは、グループのすべての投稿情報が必要な facebook Graph API に取り組んでいます。だから私はそれをやって、[created_date'] => '2013-01-25T00:11:02+0000'この日付と 2013-01-25時刻00:11:02が何Tを+0000表しているかを見ました。
ところで、facebook のサーバーはどこですか。Facebookの時間と一致させるには、どのタイムスタンプを使用すればよいですか?
ありがとうございました。
こんにちは、グループのすべての投稿情報が必要な facebook Graph API に取り組んでいます。だから私はそれをやって、[created_date'] => '2013-01-25T00:11:02+0000'この日付と 2013-01-25時刻00:11:02が何Tを+0000表しているかを見ました。
ところで、facebook のサーバーはどこですか。Facebookの時間と一致させるには、どのタイムスタンプを使用すればよいですか?
ありがとうございました。
T = TIME で、+0000 はタイムゾーン オフセットです。Facebook はローカライズされたタイムゾーンを使用します。パラメータ date_format=U をグラフ API 呼び出しに追加することで、文字列の代わりに Unix タイムスタンプを要求できます。
詳細については、このリンクを参照してください。
日付形式は と呼ばれISO 8601ます。この文字Tは、日付と時刻を明確に区切る+0000ために使用され、タイムゾーン オフセット (この場合は GMT または UTC) を示すために使用されます。
とはいえ、通常は実際のコンテンツについてあまり気にする必要はありません。むしろ、それらの操作方法を知っておく必要があります。そのような日付を使用するには、 を使用strtotime()してタイムスタンプに変換できます。
$ts = strtotime('2013-01-25T00:11:02+0000');
タイムスタンプを文字列表現に変換するにはgmdate()、定義済みの日付定数を使用するだけDATE_ISO8601です。
echo gmdate(DATE_ISO8601, $ts);
または、次を使用しDateTimeます。
// import date
$d = DateTime::createFromFormat(DateTime::ISO8601, '2013-01-25T00:11:02+0000');
// export date
echo $dd->format(DateTime::ISO8601), PHP_EOL;
これは標準形式で、具体的にはISO 8601です。
私はそれにリンクするのは好きではありませんが、http://www.w3schools.com/schema/schema_dtypes_date.aspには「人間が理解できる」良い説明があります:
dateTime は、「YYYY-MM-DDThh:mm:ss」の形式で指定します。
YYYY indicates the year MM indicates the month DD indicates the day T indicates the start of the required time section hh indicates the hour mm indicates the minute ss indicates the secondタイムゾーンを指定するには、次のように、時刻の後ろに「Z」を追加して、UTC 時間で dateTime を入力します。
2002-05-30T09:30:10Zまたは、次のように、時間の後ろに正または負の時間を追加して、UTC 時間からのオフセットを指定できます。
2002-05-30T09:30:10-06:00また
2002-05-30T09:30:10+06:00
したがって、あなたの場合は、+0000UTC からの時間オフセットが 0 であることを示します。