設計API時,請求或返回的引數中有時間型別的話,用數字型時間戳好,還是用ISO8601格式字串好?魯小夫2016-01-06 11:31:54

Unix timestamp 比較好,因為這個是絕對的,跟時區無關,也比較好處理。

設計API時,請求或返回的引數中有時間型別的話,用數字型時間戳好,還是用ISO8601格式字串好?小芋頭君2016-01-06 12:01:08

日期儲存和展現上,其實時區問題是個大問題,不過可能大家不太注意這方面的事情,特別是寫nodejs,深有體會。。。。

設計API時,請求或返回的引數中有時間型別的話,用數字型時間戳好,還是用ISO8601格式字串好?匿名使用者2016-01-06 12:28:28

-

時間戳沒有任何問題和坑, 除了 JS, :-D

ISO8601 的話, 許多語言的標準庫是沒這東西的。 事實上, iOS 和 Android 就有些細微的差別, 例如對 UTC 的處理, 還是很容易掉坑裡的。

# UTC 和東八區的 ISO8601 格式, 大家對比下自己語言/庫的實現吧, 會有驚喜~

Time。zone = ‘UTC’

Time。zone。now。iso8601

=> “2016-01-06T04:38:00Z”

Time。zone = ‘Beijing’

Time。zone。now。iso8601

=> “2016-01-06T12:41:43+08:00”

所以時間戳吧

-

設計API時,請求或返回的引數中有時間型別的話,用數字型時間戳好,還是用ISO8601格式字串好?Shaopeng2016-01-07 03:11:08

Generally speaking, Unix Epoch time is better。 If you want it to be more readable, set an additional property of UTC time in ISO format。

設計API時,請求或返回的引數中有時間型別的話,用數字型時間戳好,還是用ISO8601格式字串好?知乎使用者2016-01-07 08:51:24

未來有國際化需求的話必須考慮時區因素