13

こんにちは、グループのすべての投稿情報が必要な facebook Graph API に取り組んでいます。だから私はそれをやって、[created_date'] => '2013-01-25T00:11:02+0000'この日付と 2013-01-25時刻00:11:02が何T+0000表しているかを見ました。

ところで、facebook のサーバーはどこですか。Facebookの時間と一致させるには、どのタイムスタンプを使用すればよいですか?

ありがとうございました。

4

3 に答える 3

26

T = TIME で、+0000 はタイムゾーン オフセットです。Facebook はローカライズされたタイムゾーンを使用します。パラメータ date_format=U をグラフ API 呼び出しに追加することで、文字列の代わりに Unix タイムスタンプを要求できます。

詳細については、このリンクを参照してください。

于 2013-01-25T06:55:53.470 に答える
13

日付形式は と呼ばれ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;
于 2013-01-25T07:01:51.313 に答える
5

これは標準形式で、具体的には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 であることを示します。

于 2013-01-25T06:54:24.537 に答える