什么是使用REST的日期最佳格式?

时间:2016-04-28 10:27:09

标签: rest validation date language-agnostic

使用RESTful服务进行GET / PUT / POST日期/时间时,是否有标准格式或首选格式化格式或强制格式?

最好是严格验证吗? (例如,YYYY-MM-DD HH:MM:SS GMT,或Unix时间戳)或者作为一般规则,日期/时间格式应该更松散地定义,可能有多种潜在格式?

我对Unix时间戳的主要关注点是它们不是人类可读的,我将不得不花费资源来转换时间戳之间的日期。

1 个答案:

答案 0 :(得分:3)

ISO-8601通常是一种便携式,可读的时间戳格式,在设计时考虑了数据交换。大多数语言都支持它本地或通过第三方库。

正如你所说的,Unix时间戳并不是特别易读,当然也不容易让人们与服务进行交互 - 无论是出于探索还是调试目的。

还要注意的一点是,对unix时间戳的数据库支持并不理想。本地,MySQL(例如)将unix时间戳看作(简单)无符号整数。要使用MySQL日期/时间操作,您需要将其转换为MySQL时间戳类型。另外,iirc并不真正将unix时间戳理解为日期时间类型。

对于的原因,我通常使用ISO-8601格式来传输时间戳信息而不是unix时间戳。