python时间常用技巧
1. 字符串时间互减
from datetime import datetime
format_pattern = "%Y-%m-%d"
start_date = "2021-07-27"
end_date = "2021-07-30"
difference = (datetime.strptime(end_date, format_pattern) - datetime.strptime(start_date, format_pattern))
print(difference)
start_date = "2021-07-27"
end_date = "2021-07-30 12:12:12"
difference = (datetime.strptime(end_date, "%Y-%m-%d %H:%M:%S") - datetime.strptime(start_date, "%Y-%m-%d"))
print(difference)
2. 当前时间±固定天(分,秒)数
import time
from datetime import datetime, timedelta
# 时间戳转换
a = '1627574400000'
timeStamp = int(str(a)[:10])
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d", timeArray)
# 加一分钟
(datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")
# 减一分钟
(datetime.datetime.now()+datetime.timedelta(minutes=-1)).strftime("%Y-%m-%d %H:%M:%S")
# 加一天
(datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
# 加一小时
(datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
# 使用timedelta方法对指定时间进行加减:首先对指定时间进行处理
strTime = '2019-07-11 11:03' # 给定一个时间,此是个字符串
startTime = datetime.strptime(strTime, "%Y-%m-%d %H:%M") # 把strTime转化为时间格式,后面的秒位自动补位的
print(startTime)
print(startTime.strftime("%Y-%m-%d %H:%M")) # 格式化输出,保持和给定格式一致
# startTime时间加 一分钟
startTime2 = (startTime + timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M")
print(startTime2)