官方文档

  http://python.usyiyi.cn/translate/python_352/library/datetime.html

代码示例

  1. from datetime import datetime
  2.  
  3. now = datetime.now()
  4. print("年:%s" % now.year)
  5. print("月:%s" % now.month)
  6. print("日:%s" % now.day)
  7. print("时:%s" % now.hour)
  8. print("分:%s" % now.minute)
  9. print("秒:%s" % now.second)
  10. print("毫秒:%s" % now.microsecond)
  11. print("星期:%s" % now.weekday()) # 星期一到星期日 0-6
  12. print("星期:%s" % now.isoweekday()) # 星期一到星期日 1-7
  13. print("日期:%s" % now.date())
  14. print("时间:%s" % now.time())
  15. print("公里序数:%s" % now.toordinal()) # 00001年1月1日的公里序数是1,00001年1月2日的公里序数是2

1.获取当前的日期与时间

  1. from datetime import datetime
  2.  
  3. dt = datetime(year=2017, month=6, day=27, hour=16, minute=19, second=52)
  4. print(dt.strftime("%Y-%m-%d %H:%M:%S"))
  5.  
  6. # %Y 以0填充的十进制数字表示的带有世纪的年份 0001, 0002, ..., 2013, 2014, ..., 9998, 9999
  7. # %y 以0填充的十进制数表示的不带世纪的年份 00, 01, ..., 99
  8. # %m 以0填充的十进制数字表示的月份 01, 02, 03..., 12
  9. # %d 以0填充的十进制数字表示的月份中的日期 01, 02, 03..., 31
  10. # %H 以0填充的十进制数字表示的小时(24小时制)00, 01, 02, 03...23
  11. # %I 以0填充的十进制数表示的小时(12小时制)01, 02, ..., 12
  12. # %M 以0填充的十进制数字表示的分钟 00, 01, 02...59
  13. # %S 以0填充的十进制数字表示的秒数 00, 01, 02...59
  14. # %j 以0填充的十进制数字表示的一年中的日期 001,002,...,366
  15. # %% '%'字符的字面值

2.日期时间对象格式化成字符串

  注意: strftime()方法的参数在包含中文时,可能会有错,有两个解决办法,推荐第二种

  

  1. from datetime import datetime
  2. from datetime import timedelta
  3.  
  4. # 1.给一个日期加上指定的时间
  5. today = datetime.today()
  6. print(today + timedelta(days=1)) # +1 天
  7. print(today + timedelta(days=-1)) # -1 天 => today - timedelta(days=1)
  8. print(today + timedelta(hours=1)) # +1 小时
  9. print(today + timedelta(minutes=120)) # +120 分钟 => +2小时
  10. print(today + timedelta(seconds=-10)) # -10 秒
  11. print(today + timedelta(weeks=1)) # +1 星期
  12.  
  13. # 2.两个日期相减
  14. dt1 = datetime(year=2017, month=6, day=30, hour=13, minute=50)
  15. dt2 = datetime(year=2017, month=6, day=30, hour=16, minute=10)
  16. lag_time = dt2 - dt1
  17. print(lag_time.total_seconds()) # 相差的时间,单位: 秒
  18. print(lag_time.total_seconds()/60) # 相差的时间,单位: 分钟
  19. print(lag_time.total_seconds()/60/60) # 相差的时间,单位: 小时

3.日期与时间的计算

  1. from datetime import datetime
  2.  
  3. # 使用类方法 datetime.strptime(str, format)
  4. dt = datetime.strptime("2017-6-28 15:56:34", "%Y-%m-%d %H:%M:%S")
  5. print(dt)
  6. print(type(dt)) # 类型: <class 'datetime.datetime'>

4.字符串解析成日期时间对象

Python3-datetime模块-日期与时间的更多相关文章

  1. 5.Python3标准库-日期和时间

    ''' 不同于int,str,float,Python没有包含对应日期和时间的原生类型,不过提供了3个相应的模块,可以采用多种表示来管理日期和时间值 time模块由底层C库提供与时间相关的函数.它包含 ...

  2. python3数字、日期和时间

    1.对数值进行取整 #使用内建的round(value,ndigits)函数来取整,ndigits指定保留的位数,在取整时会取值在偶数上,如1.25取一位会取整1.2,1.26会取整1.3 In [1 ...

  3. datetime库 日期与时间

    datetime是一个关于时间的库,主要包含的类有: date    日期对象,常用的属性有year,month,day time 时间对象,hour,minute,second,毫秒 datetim ...

  4. datetime处理日期和时间

    datetime.now() # 获取当前datetimedatetime.utcnow() datetime(2017, 5, 23, 12, 20) # 用指定日期时间创建datetime 一.将 ...

  5. 分别使用time 和 datetime模块记录当前时间

    工作中经常混淆这两种方法 现记录一下 加深印象 代码如下: >>> import time>>> import datetime>>> ct1 = ...

  6. datetime 模块详解 -- 基本的日期和时间类型

    转自:https://www.cnblogs.com/fclbky/articles/4098204.html datetime 模块提供了各种类用于操作日期和时间,该模块侧重于高效率的格式化输出 在 ...

  7. Datetime 模块求日期差

    Datetime 模块求日期差 导入 datetime 模块/实例化当前时间对象 调用.date() 方法 得到当前年/月/日时间 实例化时间差对象 delta 求当前日期减去时间差 delta 后的 ...

  8. python模块 | 时间处理模块—datetime模块

    在python中,与时间处理相关的模块有 time,datetime,calendar. 时间的两个概念: UTC(世界协调时): 整个地球分为二十四时区,每个时区都有自己的本地时间.格林威治天文时间 ...

  9. python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)

    logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...

随机推荐

  1. 【Java8新特性】关于Java8中的日期时间API,你需要掌握这些!!

    写在前面 Java8之前的日期和时间API,存在一些问题,比如:线程安全的问题,跨年的问题等等.这些问题都在Hava8中的日期和时间API中得到了解决,而且Java8中的日期和时间API更加强大.立志 ...

  2. Rocket - util - Counters

    https://mp.weixin.qq.com/s/q7R2Dn9p9cch_ABN4raReQ   介绍几种计数器的实现,以及其中的一点小细节.   ​​   1. ZCounter   ​​   ...

  3. Rocket - diplomacy - BaseNode

    https://mp.weixin.qq.com/s/eOgNLi_MJ8HJOpepGaaW8Q   简单介绍BaseNode的实现.   ​​   1. You cannot create a n ...

  4. Chisel3 - util - LockingArbiter

    https://mp.weixin.qq.com/s/5oAwH3scumARzPidRBfG2w     带锁多入单出仲裁器,输出会被锁定指定的时钟周期.   参考链接: https://githu ...

  5. Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)

    试题 算法提高 转圈游戏 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在 ...

  6. Java 第十一届 蓝桥杯 省模拟赛 70044与113148的最大公约数

    问题描述 70044与113148的最大公约数是多少? 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. pac ...

  7. Java实现 LeetCode 630 课程表 III(大小堆)

    630. 课程表 III 这里有 n 门不同的在线课程,他们按从 1 到 n 编号.每一门课程有一定的持续上课时间(课程时间)t 以及关闭时间第 d 天.一门课要持续学习 t 天直到第 d 天时要完成 ...

  8. Java实现 LeetCode 395 至少有K个重复字符的最长子串

    395. 至少有K个重复字符的最长子串 找到给定字符串(由小写字符组成)中的最长子串 T , 要求 T 中的每一字符出现次数都不少于 k .输出 T 的长度. 示例 1: 输入: s = " ...

  9. Java实现 LeetCode 22 括号生成

    22. 括号生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合. 例如,给出 n = 3,生成结果为: [ "((()))", &quo ...

  10. 第九届蓝桥杯JavaC组省赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.哪天返回 题目描述 小明被不明势力劫持.后被扔到x星站再无问津.小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文. ...