Python time、datetime
简介:
记录一下 Python 如何获取昨天、今天、明天时间及格式化。
1、今天
In [1]: import time In [2]: print time.strftime('%Y.%m.%d', time.localtime(time.time())) 2017.02.16 In [2]: print time.strftime('%Y.%m.%d %H:%M:%S', time.localtime(time.time())) 2017.02.16 16:21:43 # 两种格式的今天日期 In [3]: print int(time.mktime(time.strptime(time.strftime('%Y-%m-%d', time.localtime(time.time())), '%Y-%m-%d'))) 1487174400 In [4]: print int(time.mktime(time.strptime(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())), '%Y-%m-%d %H:%M:%S'))) 1487232839 # 凌晨时间戳(秒) 2017-02-16 00:00:00 # 当前时间戳(秒) 2017-02-16 16:13:59 In [5]: print int(time.mktime(time.strptime('2017-02-16', '%Y-%m-%d'))) 1487174400 In [6]: print int(time.mktime(time.strptime('2017-02-16 23:59:59', '%Y-%m-%d %H:%M:%S'))) 1487260799 # 字符串转时间戳 In [7]: print int(time.mktime(time.strptime(time.strftime('%Y-%m-%d', time.localtime(time.time())), '%Y-%m-%d'))) * 1000 1487174400000 # 凌晨时间戳(毫秒) In [8]: print time.strftime('%Y-%m-%d', time.localtime(1487174400)) 2017-02-16 In [9]: print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1487174400)) 2017-02-16 00:00:00 # 时间戳转字符串
2、昨天
In [1]: from datetime import datetime, timedelta In [2]: print (datetime.now() - timedelta(days=1)).strftime('%Y.%m.%d') 2017.02.15 In [3]: print (datetime.now() - timedelta(days=1)).strftime('%Y.%m.%d %H:%M:%S') 2017.02.15 16:22:50 # 两种格式的昨天日期
3、明天
In [1]: from datetime import datetime, timedelta In [2]: print (datetime.now() + timedelta(days=1)).strftime('%Y.%m.%d') 2017.02.17