python中的time

社区广播:运维派(Yunweipai.com)是国内最早成立的IT运维社区,欢迎大家投稿,让运维人不再孤寂的成长!

python中表示时间类型也不多,int形,结构体这几种。
但转换关系比较繁琐,之前一直模模糊糊,这次整了一张图来说明下几个时间对象的关系,以供参考。


黑色细箭头表示输入值,参数
深黄色的粗箭头表示返回值,输出格式
绿色圆圈表示各类对象
方框表示具体的方法
其中方法都是time模块中的,试用前先import time,然后time.***来使用

比如
time.strftime( 格式字符串, 时间对象 )# str format time-->返回时间字符串
time.strptime(时间字符串, 格式字符串)# str parse time-->返回时间对象

其中的格式字符串是规定好的,比如%y代表两位数的年份,%Y代表四位数的年份,具体更详细含义可见
http://docs.python.org/library/time.html#time.struct_time
例子
time.strftime( “%a, %d %b %Y %H:%M:%S +0000″, time.localtime() )
>>”Sat, 15 Aug 2009 10:22:44 +0000”
time.strptime(“30 Nov 00”, “%d %b %y”)
>>time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)

python的time模块几乎是参照c语言的time.h来的,因此熟悉那个的话这个就很好了解。另外据文档说可能各平台有些方法还不同,但大体脉络不会错了。
关于python的时间操作,还有datetime和calendar,前者为了更好地计算,更方便表达,后者是完全输出日历等相关的。

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  1. Simon说道:

    比较起来,还是ruby的Time API好用一点,一个Time类包含了date,time,calendar。且还提供了判断星期几的API:monday?。具体可以参考:http://www.ruby-doc.org/core-1.9.3/Time.html

  2. ixwebhosting说道:

    好专业的,技术性很强,不是太懂,请多多指点

  3. XiaoMing说道:

    他这个是直接用了c语言的接口,年长了,历史原因吧,

  4. Lin说道:

    这个图好复杂,python的Time貌似比Java的复杂一些

  5. 体验盒子说道:

    看起来比较直观,不错的编辑

Copyright © 2012-2017 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部