博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python datatime日期和时间值模块
阅读量:6772 次
发布时间:2019-06-26

本文共 2332 字,大约阅读时间需要 7 分钟。

datetime.time():是一个时间类,这个类接受4个参数,分别代表时,分,秒,毫秒.参数的默认值是为0

1 #!/usr/bin/env python 2 #coding:utf8 3 import datetime 4 t=datetime.time(20, 00, 13, 00) 5 print t 6 print '*'*20 7 print t.hour 8 print t.minute 9 print t.second10 print t.microsecond11 12 输出结果:13 20:00:1314 ********************15 2016 017 1318 0
View Code

 

datetime.date():是一个日期类,这个类接受3个参数,分别代表年,月,日

today()是这个类的方法,获取当前的日期实例

1 #!/usr/bin/env python 2 #coding:utf8 3 import datetime 4 t=datetime.date(2014,3,11) 5 print t 6 t=datetime.date.today() 7 print '*'*20 8 print t 9 print t.year10 print t.month11 print t.day12 13 输出结果:14 2014-03-1115 ********************16 2014-07-2017 201418 719 20
View Code

 

timedeltat日期时间的算术运算

datetime.timedelta():接受7个参数,weeks,days,hours,minutes,seconds.milliseconds,microseconds,默认值为0,这个类只有一个方法total_seconds(),把传入的时间参数值转换成秒数,并返回

1 #!/usr/bin/env python 2 #coding:utf8 3 import datetime 4 #定义时间周期 5 time = datetime.timedelta(weeks=1, hours=3, seconds=88) 6 print time 7 print time.total_seconds() 8  9 输出结果10 7 days, 3:01:2811 615688.0
View Code

 

日期的算数运算

1 #!/usr/bin/env python 2 #coding:utf8 3 import datetime 4 today =  datetime.date.today() 5 print today 6 test_day = datetime.timedelta(weeks=1, days=3, hours=24) 7 print today - test_day 8  9 输出结果:10 2014-07-2111 2014-07-10
View Code

 

datetime.datetime():时间类和日期类的一个组合,返回的实例包含date和time对象的几乎所有属性(不包含week和millisecond)

1 #!/usr/bin/env python 2 #coding:utf8 3 import datetime 4 now =  datetime.datetime.now() 5 today =  datetime.datetime.today() 6 utcnow = datetime.datetime.utcnow() 7  8 print now 9 print today10 print utcnow11 12 13 s = ['year','month', 'day', 'hour', 'minute', 'second', 'microsecond']14 15 d = datetime.datetime.now()16 for attr in s:17     print '%15s: %s'%(attr, getattr(d, attr))18 19 输出结果:20 2014-07-21 01:31:34.43400021 2014-07-21 01:31:34.43400022 2014-07-20 17:31:34.43400023            year: 201424           month: 725             day: 2126            hour: 127          minute: 3128          second: 3429     microsecond: 434000
View Code

 

当然日期也可以用来比较和格式化

1 #!/usr/bin/env python 2 #coding:utf8 3 import datetime 4 t1 = datetime.time(1, 2, 3) 5 t2 = datetime.time(3, 2, 1) 6  7 print t2 < t1 8  9 输出结果:10 False
View Code

 

格式化的方法

strftime():将时间转换成指定的格式,和time模块里面的用法一样
strptime():将格式化的字符串转化为datetime实例,和time模块里面的用法一样

转载于:https://www.cnblogs.com/pping/p/3856474.html

你可能感兴趣的文章
node识别es6的 import/export
查看>>
JavaScript中浏览器兼容代码
查看>>
SpringCloud微服务云架构构建B2B2C电子商务平台之-(九)服务链路追踪(Spring Cloud Sleuth)...
查看>>
(五) 整合spring cloud云服务架构 - 云架构代码结构构建
查看>>
jeesz分布式架构-分布式高可用
查看>>
Java数据库的存取技术
查看>>
很详细的vsftp配置
查看>>
查找命令--find和locate
查看>>
2012R2分层存储 笔记
查看>>
python 安装与模拟登录_网站测试
查看>>
企业F5_BIGIP负载均衡应用解决方案
查看>>
linux系统监控工具
查看>>
我的友情链接
查看>>
MySQL优化概述
查看>>
查看当前centos版本与redhat对应的版本的命令
查看>>
三维对象的表示---小结
查看>>
对偶理论和灵敏度分析---参数线性规划
查看>>
Elasticsearch学习(6)—— Spring Data Elasticsearch
查看>>
lotus domino服务器及其应用系统的高级管理_lotus notes
查看>>
vSphere 6.0: remove partitions from existing storage devices via UI
查看>>