datetime模块

发布时间 2023-12-20 19:00:57作者: ssrheart

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