#_author:来童星
#date:2019/12/6
#1.获取当前日期
import datetime
print(datetime.date.today())# 2019-12-06
#2.使用today和now获取当前日期和时间,时间精确到毫秒级
print(datetime.datetime.today())# 2019-12-06 11:23:11.102894
print(datetime.datetime.now())#2019-12-06 11:23:11.102893
#3.使用strftime()格式化时间为标准格式
#strftime可以将日期输出为我们想要的格式(要特别注意参数区分大小写),如:只输出日期
print(datetime.datetime.now().strftime('%Y-%m-%d'))# 2019-12-06
#如果输出当前日期和时间,精确到秒,设置日期时间参数即可
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))# 2019-12-06
#如果输出当前日期和时间,星期,%A是星期全写的参数,%a是星期简写的参数
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A '))# 2019-12-06 11:33:11 Friday
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %a '))# 2019-12-06 11:33:11 Fri
#如果输出当前日期和时间,星期,月份,%B是月份全写的参数,%b是月份简写的参数
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A %B '))# 2019-12-06 11:33:11 Friday December
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %a %b '))# 2019-12-06 11:33:11 Fri Dec
#4.倒计时计算
#使用strptime对象实现倒计时,首先要设置一个未来的时间,通过strptime对象设置未来时间,设置的时间包括年月日小时分秒
#如:计算到2020年元旦还有多少天
future=datetime.datetime.strptime('2020-1-1 0:0:0','%Y-%m-%d %H:%M:%S')
#用未来的时间和现在的时间做差计算出天数,小时,分秒,下面计算天数
now=datetime.datetime.today()
day_sub=future-now#day_sub存储两个时间的时间,差精确到秒
day=day_sub.days#获取两个时间之间的天数
#接下来算小时,分和秒
hour=int(day_sub.seconds/60/60)# 使用int函数把小时取整
minute=int((day_sub.seconds-hour*60*60)/60)# 使用int函数把分钟取整
second=day_sub.seconds-hour*60*60-minute*60# 使用int函数把秒取整
#然后输出到2020年元旦还有多长时
print('到2020年元旦还有'+str(day)+'天'+str(minute)+'分'+str(second)+'秒')# 到2020年元旦还有25天57分35秒
#5.计算未来或过去的时间
#如果想计算从现在到未来多少天后是几号,或已经过去的多少天是几号,可以使用datetime模块的timedelta对象结合具体事件对象来实现
#example:实现 5天后是几号
print(datetime.datetime.now())# 2019-12-06 12:08:23.006867
print(datetime.datetime.now()+datetime.timedelta(days=5))# 2019-12-11 12:08:23.006867
# 实现 5天前是几号
print(datetime.datetime.now())# 2019-12-06 12:09:59.418294
print(datetime.datetime.now()-datetime.timedelta(days=5))#2019-12-01 12:09:59.418294
#计算300小时后是几号
print(datetime.datetime.now())# 2019-12-06 12:11:57.384559
print(datetime.datetime.now()+datetime.timedelta(hours=300))# 2019-12-19 00:11:57.384559
#计算3000分钟是几号
print(datetime.datetime.now())# 2019-12-06 12:13:47.683086
print(datetime.datetime.now()+datetime.timedelta(minutes=3000))# 2019-12-08 14:13:47.683086
#6.精确到日期,分钟和秒
minute=datetime.datetime.now()+datetime.timedelta(minutes=3000)
print(minute.strftime('%Y-%m-%d'))# 2019-12-08
print(minute.strftime('%Y-%m-%d %H:%M'))# 2019-12-08 14:18
print(minute.strftime('%Y-%m-%d %H:%M:%S'))# 2019-12-08 14:18:23

datetime模块练习的更多相关文章

  1. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  2. python datetime模块参数详解

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...

  3. Python处理时间 time && datetime 模块

    Python处理时间 time  &&  datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...

  4. python time模块和datetime模块详解

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

  5. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块

    正则表达式   语法:             mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...

  6. python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客

    python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客     python datetime模块strptime/strptime form ...

  7. Python datetime模块的datetime类

    datetime模块定义了下面这几个类: datetime.date:表示日期的类.常用的属性有year, month, day. datetime.time:表示时间的类.常用的属性有hour, m ...

  8. python处理时间--- datetime模块

    1   Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...

  9. Python,datetime模块实例

    Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...

  10. python3 time模块与datetime模块

    time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平 ...

随机推荐

  1. 2019ICPC南京网络赛B super_log

    题意:求a的a的a次方..一直求b次,也就是在纸上写个a,然后一直a次方a次方,对m取模,记为F(a,b,m)=pow(a,F(a,b-1,phi(m)) 解题思路:联系欧拉降幂,这个迭代的过程,我们 ...

  2. 行动带来力量,周三(5月7日)晚IT讲座通知

    讲座简单介绍     ITAEM团队负责人骆宏等和大家周三晚8点(5月7日)相约钟海楼03035.和大家分享团队成员的"编程入门之路",在这里,同龄人(大三)以学生的角度.和大家分 ...

  3. 如何在vue-cli 中适当的配置,来满足自己项目需求 ?

    1. 改变index.js 中端口号host host:'localhost' 改为 host: '0.0.0.0' 然后换成自己的ip 访问: 2. 在vue 中运行cnpm run start 中 ...

  4. AForge.Video.FFMPEG库几个注意事项

    同事开发过程中,读写摄像头遇到的问题. 在录制和取消反复切换就会报内存越界的错误,这是由于open和close没有线程同步造成的. 参考如下文章得到了解决思路,最后Open和Close用一个静态锁解决 ...

  5. autocomplete调用接口数据实现

    开发中遇到需要对大量数据实时搜索,频繁调取api产生的问题记录 1.每输入一个字符,就向后端发一次请求.当输入完一个人名的时候,就已经向后端发送了好多条请求,太多的请求会给服务器带来压力,其实在实时搜 ...

  6. BeanUtils.copyProperties用法

    spring的BeanUtils.copyProperties用法 原创 2010年06月03日 13:43:00 标签: spring / struts / 数据库 / 工具 / action 一. ...

  7. leetcode-159周赛-5231-删除子文件夹

    题目描述: 自己的提交: class Solution: def removeSubfolders(self, folder: List[str]) -> List[str]: d = {} r ...

  8. 为什么要使用动态链接库(DLL)

    为什么要使用动态链接库(DLL)   第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常运行和维 ...

  9. Zookeeper_CAP原则

    CAP原则 简单介绍CAP 想要进行分布式事务控制,CAP理论是我们必须要知道的: CAP原则:也叫CAP定理,指的是在一个分布式系统中,一致性.可用性.分区容错性三者不可兼得 一致性(Consist ...

  10. 大数据学习路线,来qun里分享干货,

    一.Linux lucene: 全文检索引擎的架构 solr: 基于lucene的全文搜索服务器,实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面. 推荐一个大数据学习群 ...