python时间常用技巧

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)

Guess you like

Origin blog.csdn.net/weixin_44388373/article/details/119239197