涉及到的包
import time
import datetime
获取当前时间
# 第一种 类型为 datetime.datetime
datetime.datetime.now()
# 2021-02-01 13:53:24.524000
# 指定年月日 时分秒
datetime.datetime(2020,10,11,0,0,0)
# 2020-10-11 00:00:00
# 第二种 类型为 time.struct_time
time.localtime()
# time.struct_time(tm_year=2021, tm_mon=2, tm_mday=1, tm_hour=13, tm_min=53, tm_sec=24, tm_wday=0, tm_yday=32, tm_isdst=0)
获取年月日
# datatime 获取时分秒
now_date = datetime.datetime.now()
print(now_date.year)
print(now_date.month)
print(now_date.day)
print(now_date.hour)
print(now_date.minute)
print(now_date.microsecond)
将字符串转化成时间
dt = datetime.datetime.strptime('20200201121412', '%Y%m%d%H%M%S')
# 2020-02-01 12:14:12
将时间转化成字符串
dt = datetime.datetime.strptime('20200201121412', '%Y%m%d%H%M%S')
dt.strftime('%Y-%m-%d')
# 2020-02-01
获取一个月的最后一天
last_day_of_month(datetime.datetime(2021, 1, 1))
# 调用方法
def last_day_of_month(any_day):
next_month = any_day.replace(day=28) + datetime.timedelta(days=4) # this will never fail
return next_month - datetime.timedelta(days=next_month.day)
时间偏移
# datetime 时间偏移 向后偏移一天
datetime.datetime.now()+datetime.timedelta(days=-1)