timestamp时间戳

896 阅读1分钟

时间戳

时间戳指的就是Unix时间戳(Unix timestamp)。它也被称为Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。

时间戳的好处

0、无时区干扰
时间不分东西南北、在地球的每一个角落都是相同的。但众所周知,不同时区的时间不一样, 举例:北京时间所属时区: UTC/GMT +8,洛杉矶时间所属时区: UTC/GMT -7。因此,洛杉矶时间比北京时间晚15小时。洛杉矶时间中午12:00,那么对应北京时间就是后一天的凌晨3点。

在某一时刻,不同地区用户填写时间信息,数据库如果按照填入时间点来存储,就会产生混乱 所以我们把时间转换成时间戳,不管身处什么时区,某一个时刻的时间戳都是唯一的。

1、存储空间小
相比于dd-mm-yy这样的字符串,时间戳作为一串数字,比字符串占用空间小得多

2、检索效率高
时间戳作为数字,进行条件范围搜索可以使用between、查询条件自由拼接

3、计算方便
当我们需要比较时间的时候,先计算出需要检索的时间戳,然后做运算。如果存的是dd-mm-yy这样的字符串,比较起来极其麻烦

时间戳转换

附上一个在线的转换地址:tool.chinaz.com/tools/unixt…