python日期-datetime

日期和字符串转换

from datetime import datetime

# 当前时间
now =  datetime.now()

# 格式化输出日期
now.strftime('%Y-%m-%d %H:%M:%S')

# 字符串转datetime
s = '2020-12-25 16:26:23'
dt= datetime.strptime(s, '%Y-%m-%d %H:%M:%S')

日期运算

from datetime import timedelta

# timedelta 构造方法 timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

delta = timedelta(days=1)

# timedelta 支持和数字做乘除运算,但不能做加减运算
# x = delta -1 非法,TypeError: unsupported operand type(s) for -: 'datetime.timedelta' and 'int'

delta = delta * 1 # 合法

# datetime、time 类型支持和 timedelta 之间做加减运算
tomorrow = now + delta
yesterday = now - delta
print(tomorrow.strftime('%Y-%m-%d'))
print(yesterday.strftime('%Y-%m-%d'))

TAG:snippet, python