加入社区

订阅:www.yunweipai.com/feed

QQ群:
1群:201777608 - 运维综合
2群:526871767 - 运维综合
3群:1689067 - Linux Shell脚本

微博:weibo.com/tektea

微信:yunweipai(或扫描以下二维码)

合作伙伴

小猪动图 - GIF动图素材库_GIF在线工具

python中的time

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,前者为了更好地计算,更方便表达,后者是完全输出日历等相关的。

转载请注明:运维派 » python中的time

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