python日期处理函数 python 日期处理( 二 )


%w 星期(0-6) , 星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
获取某月日历
Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import calendar
cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal;
以上实例输出结果:
以下输出2016年1月份的日历:
January 2016
Mo Tu We Th Fr Sa Su
123
456789 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Time 模块
Time 模块包含了以下内置函数,既有时间处理相的 , 也有转换时间格式的:
序号
函数及描述
1time.altzone
返回格林威治西部的夏令时地区的偏移秒数 。如果该地区在格林威治东部会返回负值(如西欧,包括英国) 。对夏令时启用地区才能使用 。
2time.asctime([tupletime])
接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串 。
3time.clock( )
用以浮点数计算的秒数返回当前的CPU时间 。用来衡量不同程序的耗时,比time.time()更有用 。
4time.ctime([secs])
作用相当于asctime(localtime(secs)),未给参数相当于asctime()
5time.gmtime([secs])
接收时间?。?970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t 。注:t.tm_isdst始终为0
6time.localtime([secs])
接收时间?。?970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时) 。
7time.mktime(tupletime)
接受时间元组并返回时间?。?970纪元后经过的浮点秒数) 。
8time.sleep(secs)
推迟调用线程的运行,secs指秒数 。
9time.strftime(fmt[,tupletime])
接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定 。
10time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
根据fmt的格式把一个时间字符串解析为时间元组 。
11time.time( )
返回当前时间的时间戳(1970纪元后经过的浮点秒数) 。
12time.tzset()
根据环境变量TZ重新初始化时间相关设置 。
Time模块包含了以下2个非常重要的属性:
序号
属性及描述
1time.timezone
属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(0,美洲;=0大部分欧洲,亚洲,非洲) 。
2time.tzname
属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的 。
日历(Calendar)模块
此模块的函数都是日历相关的 , 例如打印某月的字符月历 。
星期一是默认的每周第一天,星期天是默认的最后一天 。更改设置需调用calendar.setfirstweekday()函数 。模块包含了以下内置函数:
【python日期处理函数 python 日期处理】序号
函数及描述
1calendar.calendar(year,w=2,l=1,c=6)
返回一个多行字符串格式的year年年历,3个月一行 , 间隔距离为c 。每日宽度间隔为w字符 。每行长度为21* W+18+2* C 。l是每星期行数 。
2calendar.firstweekday( )
返回当前每周起始日期的设置 。默认情况下,首次载入caendar模块时返回0,即星期一 。
3calendar.isleap(year)
是闰年返回True,否则为false 。
4calendar.leapdays(y1,y2)
返回在Y1 , Y2两年之间的闰年总数 。

推荐阅读