日期相关

Kevin2li小于 1 分钟

日期相关

  • 判断是否闰年
import calendar
calendar.isleap(2024) # True
  • 打印某月日历
import calendar
calendar.prmonth(2023,2)
image.png
image.png
  • 查询每月多少天
import calendar
# 返回该月首日星期和天数
calendar.monthrange(2023,2) # (2,28)

时间相关

  • 获取当前时间戳

方法一:

import time
time.now() # 1680240112.9216447

方法二:

import datetime
t = datetime.datetime.now() # datetime.datetime(2023, 3, 31, 13, 17, 55, 211020)
t.timestamp() # 1680239875.21102
  • 格式化时间输出:strftime
import datetime
t = datetime.datetime.now() # datetime.datetime(2023, 3, 31, 13, 17, 55, 211020)
t.strftime("%Y-%m-%d %H:%M:%S") # '2023-03-31 13:17:55'
  • 提取时间字段信息
import datetime
t = datetime.datetime.now() # datetime.datetime(2023, 3, 31, 13, 17, 55, 211020)
t.year      # 2023
t.month     # 3
t.day       # 31
t.hour      # 13
t.minute    # 17
t.second    # 55
t.weekday() # 4
t.date()    # datetime.date(2023, 3, 31)
t.timestamp() # 1680239875.21102
  • 从格式字符串构造时间:strptime
import datetime
t2 = datetime.datetime.strptime("2022-03-31 13:24:34", "%Y-%m-%d %H:%M:%S")
t2 # datetime.datetime(2022, 3, 31, 13, 24, 34)

时间增量

  • 计算两个日期之间的天数差
import datetime
begin = datetime.datetime(2023,3,1)
end = datetime.datetime(2023,4,1)
(end-begin).days