什么是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-2147483647or2^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