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,前者为了更好地计算,更方便表达,后者是完全输出日历等相关的。
本文链接:http://www.yunweipai.com/1078.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/53155.html