python 获取时间(各种格式)
·
-----------前置条件:
import datetime import time
1.输出格式: 年-月-日 时:分:秒.毫秒
curr_time = datetime.datetime.now()
输出:
2.输出格式:年-月-日 时:分:秒
curr_time = datetime.now()
timestamp = datetime.strftime(curr_time, '%Y-%m-%d %H:%M:%S')
print(timestamp)
3.输出格式:年-月-日
timestamp=curr_time.date()
输出:
4.输出格式:年
timestamp=curr_time.year
输出:
5.输出格式:月
timestamp=curr_time.month
输出:
6.输出格式:日
timestamp=curr_time.day
输出:
7.输出格式:时
timestamp=curr_time.hour
输出:
8.输出格式:分
timestamp=curr_time.minute
输出:
9.输出格式:秒
timestamp=curr_time.second
输出:
10.获取秒级时间戳:10位
t = time.time()
print(int(t))
输出:
11.获取毫秒级时间戳:13位
t = time.time()
print(int(round(t * 1000)))
输出:
12.获取 上一个5分钟时间戳(上一个小时整) 或下一个5分钟(下一个小时整)
import time
timestamp = int(time.time())
last_5min = timestamp - timestamp % 300 #上一个5分钟整的时间戳
next_5min = timestamp - timestamp % 300 + 300 #下一个5分钟整的时间戳
print(last_5min, next_5min )
timestamp = int(time.time())
last_1h = timestamp - timestamp % 3600 #上一个1小时整的时间戳
next_1h = timestamp - timestamp % 3600 + 3600 #下一个1小时整的时间戳
print(last_1h, next_1h)
输出:
13.datatime类型 各个时间段获取
import datetime
now=datetime.datetime.now()
# 前一小时
a = now - datetime.timedelta(hours=1)
print("前一小时")
print(a.strftime("%Y-%m-%d %H:%S:%M")+"\n")
# 前一天
b = now - datetime.timedelta(days=1)
print("前一天")
print(b.strftime("%Y-%m-%d %H:%S:%M")+"\n")
# 上周日
c = now - datetime.timedelta(days=now.isoweekday())
print("上周日")
print(c.strftime("%Y-%m-%d %H:%S:%M")+"\n")
# 上周一
d = c - datetime.timedelta(days=6)
print("上周一")
print(d.strftime("%Y-%m-%d %H:%S:%M")+"\n")
# 上个月最后一天
e = now - datetime.timedelta(days=now.day)
print("上个月最后一天")
print(e.strftime("%Y-%m-%d %H:%S:%M"+"\n"))
# 上个月第一天
print("上个月第一天")
print(datetime.datetime(e.year, e.month, 1))
输出:
更多推荐
已为社区贡献3条内容
所有评论(0)