简单函数解释python中的时间转换

点击

左上角“魔库在线”,可以进行该公众号关注哦。

时间戳的来历

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:仅个人提供参考,等着大家有更好的方案哦!

魔库在线

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180425G0FO2I00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券