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

时间:2010-08-13 10:21:07

标签: php javascript date time unix-timestamp

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

在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>

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

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

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:1)

这意味着如果您从另一个时区的整数重新计算时间,您将获得访问它的时区的正确时间。我相信: - )