设为首页 收藏本站
查看: 1620|回复: 0

[经验分享] python datatime日期和时间值模块

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-21 09:16:38 | 显示全部楼层 |阅读模式
datetime.time():是一个时间类,这个类接受4个参数,分别代表时,分,秒,毫秒.参数的默认值是为0
#!/usr/bin/env python
#coding:utf8
import datetime
t=datetime.time(20, 00, 13, 00)
print t
print '*'*20
print t.hour
print t.minute
print t.second
print t.microsecond

输出结果:
20:00:13
********************
20
0
13
0
datetime.date():是一个日期类,这个类接受3个参数,分别代表年,月,日
today()是这个类的方法,获取当前的日期实例
#!/usr/bin/env python
#coding:utf8
import datetime
t=datetime.date(2014,3,11)
print t
t=datetime.date.today()
print '*'*20
print t
print t.year
print t.month
print t.day

输出结果:
2014-03-11
********************
2014-07-20
2014
7
20
timedeltat日期时间的算术运算
datetime.timedelta():接受7个参数,weeks,days,hours,minutes,seconds.milliseconds,microseconds,默认值为0,这个类只有一个方法total_seconds(),把传入的时间参数值转换成秒数,并返回
#!/usr/bin/env python
#coding:utf8
import datetime
#定义时间周期
time = datetime.timedelta(weeks=1, hours=3, seconds=88)
print time
print time.total_seconds()

输出结果
7 days, 3:01:28
615688.0
日期的算数运算
#!/usr/bin/env python
#coding:utf8
import datetime
today =  datetime.date.today()
print today
test_day = datetime.timedelta(weeks=1, days=3, hours=24)
print today - test_day

输出结果:
2014-07-21
2014-07-10
datetime.datetime():时间类和日期类的一个组合,返回的实例包含date和time对象的几乎所有属性(不包含week和millisecond)
#!/usr/bin/env python
#coding:utf8
import datetime
now =  datetime.datetime.now()
today =  datetime.datetime.today()
utcnow = datetime.datetime.utcnow()

print now
print today
print utcnow


s = ['year','month', 'day', 'hour', 'minute', 'second', 'microsecond']

d = datetime.datetime.now()
for attr in s:
    print '%15s: %s'%(attr, getattr(d, attr))

输出结果:
2014-07-21 01:31:34.434000
2014-07-21 01:31:34.434000
2014-07-20 17:31:34.434000
           year: 2014
          month: 7
            day: 21
           hour: 1
         minute: 31
         second: 34
    microsecond: 434000
当然日期也可以用来比较和格式化
#!/usr/bin/env python
#coding:utf8
import datetime
t1 = datetime.time(1, 2, 3)
t2 = datetime.time(3, 2, 1)

print t2 < t1

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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-22417-1-1.html 上篇帖子: 判断某个网络内所有活动IP和非活动IP 下篇帖子: python代码制作configure文件 python
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表