2016-04-28 4 views
1

RESTfulサービスを使用してGET/PUT/POSTの日付/時刻をフォーマットまたは強制する標準的な方法がありますか?RESTを使用する日付に使用するのに最適なフォーマットは何ですか?

妥当性を検証するのが最善でしょうか? (例:YYYY-MM-DD HH:MM:SS GMT、またはUnixタイムスタンプ)また、原則として、複数の可能性のあるフォーマットを使用して日付/時刻フォーマットをもっとゆるやかに定義する必要がありますか?

私の主な関心事は、UNIXのタイムスタンプは人間が読めるものではなく、日付をタイムスタンプとの間で変換することです。

+0

UNIXのタイムスタンプは曖昧ではなく、ほとんどの言語で使用できます。 – assylias

+0

@assylias Unixタイムスタンプに関する私の主な関心事は、人間が読むことができないということです。私はこれを反映するために私の質問を編集します。 –

+0

あなたの休息メッセージは人間が読めるようにする必要がありますか? – assylias

答えて

3

ISO-8601は、一般に、データ交換を念頭に置いて設計された、移植性の高い読み取り可能なタイムスタンプ形式です。これは、ネイティブまたはサードパーティ製のライブラリを使用して、ほとんどの言語でサポートされています。

あなたが言っているように、UNIXのタイムスタンプは特に読めるものではなく、探索やデバッグの目的で人々がサービスとやり取りするのを容易にしません。

UNIXのタイムスタンプに対するデータベースのサポートは理想的ではないことにも注意してください。ネイティブでは、MySQL(例えば)は、UNIXのタイムスタンプを(単純に)符号なしの整数とみなします。 MySQLの日付/時刻操作を利用するには、それをMySQLのタイムスタンプ型に変換する必要があります。 Oracleのiircは、日時型としてUNIXのタイムスタンプを実際に理解していません。

種類の理由では、私は通常、UNIXのタイムスタンプではなくタイムスタンプ情報を転送するためにISO-8601形式を使用します。

関連する問題