官方文档

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

代码示例

from datetime import datetime

now = datetime.now()
print("年:%s" % now.year)
print("月:%s" % now.month)
print("日:%s" % now.day)
print("时:%s" % now.hour)
print("分:%s" % now.minute)
print("秒:%s" % now.second)
print("毫秒:%s" % now.microsecond)
print("星期:%s" % now.weekday()) # 星期一到星期日 0-6
print("星期:%s" % now.isoweekday()) # 星期一到星期日 1-7
print("日期:%s" % now.date())
print("时间:%s" % now.time())
print("公里序数:%s" % now.toordinal()) # 00001年1月1日的公里序数是1,00001年1月2日的公里序数是2

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

from datetime import datetime

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

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

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

  

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

3.日期与时间的计算

from datetime import datetime

# 使用类方法 datetime.strptime(str, format)
dt = datetime.strptime("2017-6-28 15:56:34", "%Y-%m-%d %H:%M:%S")
print(dt)
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. Chisel3 - model - IO ports

    https://mp.weixin.qq.com/s/fgCvIFt0RdEajhJVSy125w   介绍模块的输入输出端口的定义与管理.     1. _ports   1) 模块的输入输出端口, ...

  2. 重学 Java 设计模式:实战适配器模式

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 擦屁屁纸80%的面积都是保护手的! 工作到3年左右很大一部分程序员都想提升自己的技术 ...

  3. Spring Boot笔记(六) springboot 集成 timer 定时任务

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.创建具体要执行的任务类: package com.example.poiutis.timer; im ...

  4. Java并发编程 (四) 线程安全性

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.线程安全性-原子性-atomic-1 1.线程安全性 定义: 当某个线程访问某个类时,不管运行时环境 ...

  5. Java写算法题中那些影响你效率的细节(关于暴力破解算法题的细节处理)

    QQ讨论群:99979568 多交流才能进步 暂时写到这里,有不懂的欢迎评论, 如果有什么其他提高效率的细节,欢迎评论或者私信我,小编一定努力学习,争取早日分享给大家 如果大家嫌三连累的话,可以看看这 ...

  6. Java实现 LeetCode 1111 有效括号的嵌套深度(阅读理解题,位运算)

    1111. 有效括号的嵌套深度 有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然.详情参见题末「有效括号字符串」部分. 嵌套深度 depth 定义:即有效括号字符串嵌套的层数, ...

  7. Fiddler13模拟弱网络环境测试

    前言现在的Android软件,基本上都会有网络请求,有些APP需要频繁的传输数据时对于网络请求的稳定性和在特殊网络条件下的兼容性有要求,但是我们在测试的时候又很难模拟那种弱网络差网络的情况,今天就给大 ...

  8. (十二)DVWA全等级SQL Injection(Blind)盲注--SQLMap测试过程解析

    一.测试前分析 前文<DVWA全等级SQL Injection(Blind)盲注-手工测试过程解析> 通过手工测试的方式详细分析了SQL Injection(Blind)盲注漏洞的利用过程 ...

  9. 温故知新-多线程-深入刨析park、unpark

    文章目录 摘要 park.unpark 看一下hotspot实现 参考 你的鼓励也是我创作的动力 Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | ...

  10. k8s学习-pod生命周期

    4.2.pod生命周期 创建一个pod的时候过程如下: 1.容器环境初始化: 2.pause执行网络.容器卷等初始化工作: 3.所有的InitC按顺序执行,每个InitC执行完后才能执行下一个,且必须 ...