python 日期
python datetime库使用和时间加减计算
来自:https://www.cnblogs.com/linkenpark/p/8079337.html
datetime库使用
一、操作当前时间
1.获取当前时间
>>> import datetime >>> print datetime.datetime.now() 2019-07-11 14:24:01.954000
时间格式化输出:
>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 14:25:33 >>> print datetime.datetime.now().strftime("%Y%m%d") 20190711 >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M") 2019-07-11 14:25
使用timedelta方法对当前时间进行加减
加 一分钟
>>> print (datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 14:29:46
减 一分钟
>>> print (datetime.datetime.now()+datetime.timedelta(minutes=-1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 14:29:32
加 一天
>>> print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-12 14:32:37
加 一小时
>>> print (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 15:33:37
也可以使用timedelta方法对指定时间进行加减:首先对指定时间进行处理
strTime = '2019-07-11 11:03' # 给定一个时间,此是个字符串 startTime = datetime.datetime.strptime(strTime, "%Y-%m-%d %H:%M") # 把strTime转化为时间格式,后面的秒位自动补位的 print startTime print startTime.strftime("%Y-%m-%d %H:%M") # 格式化输出,保持和给定格式一致 # startTime时间加 一分钟 startTime2 = (startTime + datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M") print startTime2
输出:
2019-07-11 11:03:00 2019-07-11 11:03 2019-07-11 11:05 Process finished with exit code 0
循环加时间
startTime = '2019-07-11 23:30:00' # 输入一个时间,此是个字符串 # endTime = '2019-07-11 15:35' for i in range(3): endTime = (datetime.datetime.strptime(startTime, "%Y-%m-%d %H:%M:%S") + datetime.timedelta( days=1)).strftime("%Y-%m-%d %H:%M:%S") print startTime,endTime startTime = endTime
# 参数days=1(天+1) 可以换成 minutes=1(分钟+1)、seconds=1(秒+1)
输出:
2019-07-11 23:30:00 2019-07-12 23:30:00 2019-07-12 23:30:00 2019-07-13 23:30:00 2019-07-13 23:30:00 2019-07-14 23:30:00 Process finished with exit code 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2017-11-08 arcgis连接excel出现数据库失败 外部数据库驱动程序意外错误