-----------前置条件:
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 timetimestamp = 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 datetimenow=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))
输出: