- Building Microservices with Go
- Nic Jackson
- 214字
- 2021-07-15 17:28:16
Dates
When returning a date, you should always use the DateLiteral format and preferably the Iso8601Literal. If you do need to send back a date in a format other than Iso8601Literal, then you can use a StructuredDateLiteral format, which allows you to specify the kind as part of the returned entity.
The informal Iso8601Literal format is the simplest method to use and should be understandable by almost any client consuming your API:
{"date": "2016-07-14T16:00Z"}
The more formal StucturedDateLiteral does not return a string, but an entity that contains two properties, kind and value:
{"date": {"kind": "U", "value": 1471186826}}
The permissible kinds are:
- C: CLR; number of milliseconds since midnight January 1 00
- E: ECMAScript; number of milliseconds since midnight, January 1, 1970
- I: ISO 8601; a string limited to the ECMAScript subset
- O: OLE Date; integral part is the number of days since midnight, December 31, 1899, and fractional part is the time within the day (0.5 = midday)
- T: Ticks; number of ticks (100-nanosecond intervals) since midnight January 1, 1601
- U: UNIX; number of seconds since midnight, January 1, 1970
- W: Windows; number of milliseconds since midnight January 1, 1601
- X: Excel; as for O, but the year 1900 is incorrectly treated as a leap year, and day 0 is "January 0 (zero)"
推薦閱讀
- Drupal 8 Blueprints
- CentOS 7 Server Deployment Cookbook
- 區塊鏈架構與實現:Cosmos詳解
- Java開發入行真功夫
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- 零基礎Java學習筆記
- Building Microservices with .NET Core
- 案例式C語言程序設計實驗指導
- Android嵌入式系統程序開發:基于Cortex-A8(第2版)
- WCF技術剖析(卷1)
- Python程序設計現代方法
- 歐姆龍PLC編程指令與梯形圖快速入門
- Scala實用指南
- ArcGIS Blueprints
- 嵌入式Linux與物聯網軟件開發:C語言內核深度解析