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
posted @ 2016-12-30 14:54  WangXiaoQiang  阅读(340)  评论(0编辑  收藏  举报