什么是Unix时间戳
(Unix timestamp
):UNIX时间
,或称POSIX时间
是UNIX
或类UNIX
系统使用的时间表示方式:从1970年1月1日0时0分0秒
起至现在的总秒数。
有效范围
由于以前大部分使用UNIX的系统都是32位的,即它们会以32位有符号整数表示Unix时间戳
。因此它可以表示136年的秒数。
- 时间范围:
1970年1月1日0时0分0秒
-2038年1月19日3时14分07秒
- 二进制:
00000000 00000000 00000000 00000000
-01111111 11111111 11111111 11111111
- 十进制:
0
-2147483647
or2^31-1
格式化
在Mac OS
和Linux
上Unix时间
可以通过date +%s
指令来检查。
操作符+
代表用户定义的字符输出格式,它指定显示日期和时间的格式。
date +%s
当前时间戳
1526461000
date -r 1526461000 "+%Y-%m-%d %H:%M:%S"
Mac OS
格式化字符串
2018-05-16 16:56:40
date -d@1526461000 "+%Y-%m-%d %H:%M:%S"
Linux
格式户字符串
2018-05-16 16:56:40