标签:theme www 支持 excel repeat img ret log 数字
日期类型加减实际是数字的加减
多数编程语言的日期开始时间是 1970-01-01 00:00:00
通过查阅资料一般存在两种解释
这两种解释,我个人比较认可UNIX时间纪元的说法,毕竟UNIX出现在这一年,作为UNIX的研发者需要纪念这个重要的日子。
文档地址:http://docs.oracle.com/javase/8/docs/api/java/util/Date.html#Date
不过对于中国开发者,通过 System.Out.Println(new Date(0)); ,控制台打印的时间是1970-01-01 08:00:00 ,这个是因为中国处于东8区的缘由。对于程序内部存储值无影响。
文档地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
文档地址: https://docs.python.org/3/library/datetime.html#date-objects
文档地址:http://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/sql/TIMESTAMP.html
文档地址:http://php.net/manual/en/function.time.php
默认采用int64位来表示时间戳,并且精确到100ns,开始日期点为0001-01-01 00:00:00.000。
文档地址:https://www.microsoft.com/china/vbscript/vbstutor/vbsdatatype.htm
这个开始时间很奇怪,从API来看,开始时间是从0100-01-01 00:00:00
不过从代码测试来看,开始时间是从1899-12-30 0 :00:00 开始
在office excel中存在两种日期格式1900 和 1904,即日期的开始点为 1900-01-01 00:00:00 和 1904-01-01 00:00:00 。一般Excel 默认是按照1900的日期系统,且认为1900年为润年,1900年2月分 按照29天计算。Excel中存储值得起始日期是从1开始的,即,1900-01-01 00:00:00 在excel中对应的存储值为1 (天)。
标签:theme www 支持 excel repeat img ret log 数字
原文地址:http://www.cnblogs.com/yfrs/p/CodeForDate.html