datetime模块
(1)导入模块
import datetime
(2)自定义日期并格式化
import datetime
res = datetime.date(2023, 12, 20)
print(res) # 2023-12-20
(3)获取本地时间
(1)年月日
import datetime
now_date = datetime.date.today()
print(now_date)
# 2023-12-20
(2)年月日时分秒
import datetime
now_time = datetime.datetime.today()
print(now_time)
# 2023-12-20 18:50:47.619244
-
无论是年月日,还是年月日时分秒对象
-
都可以调用以下方法获取针对性的数据
- 以datetime对象举例
import datetime # 获取当日的日期 now_time = datetime.datetime.today() print(now_time) # 2023-12-20 18:51:15.463941 # 获取年份 print(now_time.year) # 2023 # 获取月份 print(now_time.month) # 12 # 获取日 print(now_time.day) # 20 # 获取星期(weekday星期是0-6) 0表示周一 print(now_time.weekday()) # 2 # 获取星期(weekday星期是1-7) 1表示周一 print(now_time.isoweekday()) # 3
(4)timedelta对象
(1)打印时间增减
import datetime
# 对时间对象加减
t_day = datetime.timedelta(days=7)
print(t_day)
# 7 days, 0:00:00
(2)推迟日期
import datetime
# 获取本地年月日
today = datetime.date.today()
print(today)
# 2023-12-20
print('今天的日期:{}'.format(today))
# 今天的日期:2023-12-20
# 打印七天后的日期
t_day = datetime.timedelta(days=7)
today = datetime.date.today()
print('从今天向后推7天:{}'.format(t_day + today))
# 从今天向后推7天:2023-12-27
# 打印七天前的日期
t_day = datetime.timedelta(days=7)
today = datetime.date.today()
print('从今天向前推7天:{}'.format(today - t_day))
# 从今天向前推7天:2023-12-13
(5)小结
import datetime
dt_today = datetime.datetime.today()
dt_now = datetime.datetime.now()
dt_utcnow = datetime.datetime.utcnow() # UTC时间
print(dt_today)
# 2023-12-20 18:53:43.326094
print(dt_now)
# 2023-12-20 18:53:43.326093
print(dt_utcnow)
# 2023-12-20 10:53:43.326093