datetime库使用

一、操作当前时间

1.获取当前时间

>>> importdatetime>>> printdatetime.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转化为时间格式,后面的秒位自动补位的

printstartTimeprint 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:05Process 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")printstartTime,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:00Process finished with exit code 0

python时间计算_python datetime库使用和时间加减计算相关推荐

  1. python计算时间加减,python datetime库使用和时间加减计算

    datetime库使用 一.操作当前时间 1.获取当前时间 >>> import datetime >>> print datetime.datetime.now( ...

  2. python datetime库_python datetime库使用代码详解

    python 如何将字符串转化为datetime.date心总是在最痛时,复苏:爱总是在最深时,落下帷幕. 比较省事的办法是用time模块的strptime方法来解析日期字符串成为时间对象,然后再把年 ...

  3. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

  4. python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...

    放两个小轮子吧,欢迎测试bug,然后告诉我: 1.返回指定日期所在的一周 2,计算一个日期的月份和天数加减 # -*- coding: utf-8 -*- """ Cre ...

  5. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  6. [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算

    目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...

  7. 多线程编程(一):加减计算

    从今天开始,会逐步继续回到不断学习总结的轨道上来.Stay hungry,Stay foolish. 自今天起,会开启一个全新的系列:多线程编程.这也是自己的一大弱项.此后会逐步学习,不断总结提升自己 ...

  8. python的datetime举例_Python datetime库计算两个时间点之间的分钟(秒、天)数

    计算两个时间点之间的分钟数 import datetime def minNums(startTime, endTime): '''计算两个时间点之间的分钟数''' # 处理格式,加上秒位 start ...

  9. Python - 字符串转日期时间,格式的处理以及时间加减计算

    1,字符串转日期 import datetime strTime = '2022-06-11 11:03' strTime = datetime.datetime.strptime(strTime,& ...

最新文章

  1. 无监督学习与有监督学习的本质区别是什么_人工智能中的无监督学习
  2. CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction)...
  3. GitHub user guide:Hello world
  4. 开发运维效率提升 80%,计算成本下降 50%,分众传媒的 Serverless 实践
  5. Unity3D與IE8兼容有問題
  6. 使用未初始化的内存是什么意思_单根内存条的极限容量是多少?内存条上的2R X 8代表了什么意思?...
  7. how to extend odata service
  8. c++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取,2013年计算机二级C++模拟试题十一及答案...
  9. 源码 移植_FreeModbus移植总结
  10. 《软件需求分析(第二版)》第 16 章——需求链中的联系链 重点部分总结
  11. 关于举办2017年暑期全国高校教师 “Python编程及应用”培训班通知
  12. 台电t30_数码:台电发布T30平板电脑,10.1英寸/p70处理器/4+64GB内存组合
  13. 使命召唤为啥显示新服务器玩家,《使命召唤8》建立服务器和加入自己、别人服务器方法...
  14. boostrap --- 弹窗modal的使用
  15. 56. Attribute value 属性
  16. egg(72,73)--egg之商品curd的编辑
  17. 微信服务号运营的八大策略
  18. (二)GNSS定位中的卫星轨道位置计算
  19. EasyNVR对接EasyCloud视频云平台进行云端录像
  20. XMPP 客户端 Smack Android开发基础

热门文章

  1. 浅谈工业机器人的运动停止
  2. 机器学习——人工神经网络之BP算法编程(python二分类数据集:马疝病数据集)
  3. shell的logo含义_Shell(壳牌石油)标志历史
  4. C语言求35 45的最大公约数,C语言怎么求最大公约数和最小公倍数
  5. float浮动,定位
  6. Java执行存储过程
  7. 理解文档对象模型(3)
  8. Xamarin组件包 Xamarin.ToolKit
  9. 20145206 《信息安全系统设计基础》第十二周学习总结
  10. java设计模式之单例模式(七种方法)