2016-10-21 7 views
0

APIについては、の日付と時刻のように、私たちのAPIについての情報を送信したいと考えています。 さまざまなプログラミング言語(PHP、Ruby、JavaScriptなど)で簡単に使用できるように、どのフォーマットをに返すことをお勧めしますか?APIで返される最も興味深い日付と時刻の形式

私は2つの応答の考え:事前に

{ 
    "published": "2016-06-30T14:45:16+0200", //ISO 8601 
    ... 
} 

または

{ 
    "published": 1467290716, //Timestamp 
    ... 
} 

ありがとう!

答えて

2

私の経験では、言語に応じてフォーマットを決めるのではなく、使い方によって決めていきます。

言語の問題であれば、私はタイムスタンプに固執します。タイムスタンプの長さに注意してください(通常の32ビットフォーマットはオーバーフローのため2038年1月に動作しなくなるため、おそらく64ビット長のタイムスタンプが必要)

ただし、人間が読める情報としてのみ日付を使用している場合は、タイムスタンプからテキストに変換する必要はないので、テキストオプションを選択します。

0

UTCのタイムスタンプがより好ましいと言えます。ここに私の理由があります:

  1. どの言語でも簡単に変換できます。

  2. あなたはタイムゾーンについて心配する必要はありません。

  3. 言語によっては、ISO - 2016-06-30T14:45:16 + 0200の処理に時間がかかる場合は、時刻形式を変更する前に文字列の書式設定を行う必要があります。たとえば、古いバージョンのJavascriptには、日付処理ライブラリがありませんでした。
関連する問題