我应该使用时间戳或日期来存储日期以显示动态时间前的功能


Should I use timestamp or date to store date to show dynamic time ago fucntion?

我想用jquery timeago创建动态timeago函数,但我可以用php time()来做,因为它对每个服务器都是相同的,我可以轻松处理它。但我听说不建议存储时间戳(我从 php time() 函数中获取它),它在 2038 年会非常高,依此类推。

我也看了脸书 html 代码,我认为他们使用时间戳也是因为我看到这个:

<abbr title="Sunday, July 01, 2016 at 12:24pm" data-utime="1468743808" class="timestamp livetimestamp">
<span class="timestampContent">about an hour ago</span></abbr>

数据时间 这意味着他们存储时间戳?但是为什么不建议存储它呢?将来时间戳真的会非常高吗?

年份无关紧要,db 时间戳类型将占用相同数量的字节。你可以在JS中使用新的Date().getTime()实际上返回一个UTC值,所以这是一种非常有用的方式来存储和管理日期,与本地化时间无关。对于上面给出的例子,他们使用时间戳的数字抑制。

最佳做法是对数值使用基于数值的类型,而不是基于字符的类型。