Python 时间

时间

计算机的时间记录从1970年1月1日开始,以每秒+1的速度持续累积。在我写这篇文章的时候,这个数字累积的值是 1527669339,我们把这个数字称为Unix时间戳


时间戳

>>> import time
>>> time.time() # 当前日期的时间戳
>>> time.mktime(time.strptime('2017-8-13 00:00:00', '%Y-%m-%d %H:%M:%S')) # 自定义日期的时间戳

时间运算

>>> time.time() + (60 * 60 * 24) # + 1天
>>> time.time()  - (60 * 60 * 24 * 3) # - 3 天

时间对象

程序在操作时间的时候,一般都是使用时间戳。但是直接在前台以时间戳的形式显示给用户,用户会不能识别。因为人跟计算机的理解方式是不同的,所以我们要把时间戳格式化成:2012-2-44 00:34:53,这个转换的工作通过时间对象来完成。

>>> time_obj = time.localtime(time.time()) # 当前时间对象
>>> time_obj = time.strptime('2017-8-13 00:00:00', '%Y-%m-%d %H:%M:%S') # 自定义时间对象

>>> time_obj
'time.struct_time(tm_year=2018, tm_mon=5, tm_mday=31, tm_hour=10, tm_min=58, tm_sec=38, tm_wday=3, tm_yday=151, tm_isdst=0)'

格式化

>>> time_obj.tm_year # 年
2018
>>> time_obj.tm_mon # 月
6
>>> time_obj.tm_mday # 日
1
>>> time_obj.tm_hour # 时
15
>>> time_obj.tm_min # 分
33
>>> time_obj.tm_sec # 秒
8

# y-m-d h:m:s 格式
>>> time.strftime('%Y-%m-%d %H:%M:%S', time_obj)
'2017-8-13 00:00:00'
Python 教程 Python 入门 Python 时间 Python JSON