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

该博客主要围绕Python进行时间处理相关内容。介绍了多种时间输出格式,如年 - 月 - 日 时:分:秒.毫秒等,还涉及秒级和毫秒级时间戳的获取,以及上一个或下一个5分钟时间戳的获取,还有datetime类型各时间段的获取。
&spm=1001.2101.3001.5002&articleId=117449825&d=1&t=3&u=ab800d6af6ea4bba8e17a5f8ccb9ed19)
1万+

被折叠的 条评论
为什么被折叠?



