Unix Timestamp 时间戳转换
现在时间
Loading...
Loading...
时间戳转时间
(点击复制)
Time to Timestamp
(点击复制)
timestamp 使用范例

什么是时间戳?
Unix时间戳(Unix timestamp)是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起到现在的总秒数。时间戳的特性是,不管在哪个时区,当下算出的时间戳都会是同样的数值。这点对于应用程序非常有用,不管是要追踪时间、计算时间差或是对日期进行排序,都可以利用时间戳来进行。在将时间戳转换为时间时,也可以根据时区计算出当地的时间,是一种在程序界应用已经相当广泛的一种技术。
- 提到时间一致,很难不谈时间戳,没有时区概念,单位是"秒"或"毫秒"。
- 时间戳单位是"毫秒"或"秒",是从格林威治 1970-01-01 00:00:00 开始计算的。
- 时间戳没有时区概念,不论是莫斯科还是台北,在同一时间下,会拿到相同的时间戳,但相同的时间戳可以借由时区差别转换成当地时间。
时区(GMT, UTC, CST?)
- 常见的时区表示方式有 GMT, UTC, CST,那么三者有什么差异呢?
- GMT:格林威治时间,小学教的就是这个,而格林威治 GMT+0000,台北 GMT+0800。
- UTC:世界协调时间,与 GMT 差异不大,但为目前国际较常用的格式,格林威治一样 UTC+0000,台北 UTC+0800。
- CST:国家标准时间,基本上不采用这种格式,因为不知道"国家"是指哪个国家。例如可以采用美国、北京、澳洲。
ISO 时间表示格式
- ISO 格式:YYYY-MM-DDTHH:mm:ss.msZ 或 YYYY-MM-DDTHH:mm:ss.ms时区
- T:是划分"日期"与"时间"的记号。
- Z:表示 UTC+0 的意思。若看到 ISO 表示法中带有 Z,表示这是 UTC+0 的时间。
- 时区:就是采用的时区,例如台湾就是 YYYY-MM-DDTHH:mm:ss.ms+08:00。