点击
左上角“魔库在线”,可以进行该公众号关注哦。
▶
时间戳的来历
unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)
是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.
一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。
在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。
先来看看Unix时间戳的例子吧:
linux下:date +%s 结果:1524620595
翻译成人类可阅读:date -d@1524620795 结果:2018年 04月 25日 星期三 09:46:35 CST
▶
Python中的时间戳转换
直接使用Python中的time模块可以直接进行处理,但经常会重复写,因此封装成一个函数进行调用就可以了!
函数code:传入时间戳数字即可得出
def time_convert_human(timestamp):
"""Time stamp to convert human time"""
timestamp = int(timestamp)
localtime=time.localtime(timestamp)
human_time = time.strftime('%Y-%m-%d %H:%M:%S',localtime)
return human_time
▶
Python中date转换时间戳
如何将"2017-08-09 00:09:30"转换成数字便于存储和计算呢。
函数code:
def human_convert_time(time_info):
"""Human time to convert time stamp"""
localtime=time.mktime(time.strptime(time_info, '%Y-%m-%d %H:%M:%S'))
return localtime
Ps:仅个人提供参考,等着大家有更好的方案哦!
欢
迎
关
注
魔库在线
领取专属 10元无门槛券
私享最新 技术干货