为什么我们需要计算从1970年开始的时间?

Ibr*_*mar 5 javascript php time date unix-timestamp

在大多数编程或脚本语言(如PHP或JavaScript)中,我遇到了时间函数,它倾向于计算从1970年开始的时间.例如在javascript中,如果我使用函数getTime()或在PHP中使用时间()它返回一个整数值.

在PHP中.

代码<?php echo time(); ?>返回一个整数值1281694425,PHP返回的值解释了什么?它是如何以及何时有用的?

在javascript中,getTime()返回自1970年以来的浮点值.通过在JS中使用以下脚本

<script type="text/javascript">
var d=new Date();
document.write(d.getTime() + " milliseconds since 1970/01/01");
</script>
Run Code Online (Sandbox Code Playgroud)

我想知道这种类型的函数何时有用?我们如何使用它?

PS:计算时间间隔有用吗?或者它用于存储当前时间戳?

the*_*ega 7

它给你自1970年1月1日以来经过的秒数.这有几个原因:

  1. 日期排序就像排序整数一样简单.
  2. 它很容易得到一个间隔的长度,简单的做t1-t2,你再次得到差异.
  3. 无需处理不同的日期格式(如MM/DD/YY或DD/YY/MM):每种编程语言和每个数据库都支持整数.


Xup*_* MV 6

如果您想了解此时间表示的历史记录,请查看:http://en.wikipedia.org/wiki/Unix_time.