基础
Python提供了一个time和calendar模块可以用于格式化日期和时间。
Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。时间间隔是以秒为单位的浮点小数。
time模块
Python的time模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳
importtime;#引入time模块
ticks=time.time()
print"当前时间戳为:",ticks
返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
localtime=time.localtime(time.time())
print"本地时间为:",localtime
结果为time.struct_time(tm_year=2016,tm_mon=4,tm_mday=7,tm_hour=10,tm_min=3,tm_sec=27,tm_wday=3,tm_yday=98,tm_isdst=0)
格式化时间:
localtime=time.asctime(time.localtime(time.time()))
print"本地时间为:",localtime
结果为
本地时间为:ThuApr710:05:212016
#格式化成2016-03-20 11:45:39形式
printtime.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
#格式化成Sat Mar 28 22:24:24 2016形式
printtime.strftime("%a %b %d %H:%M:%S %Y",time.localtime())
获取某月日历calendar模块
Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:
cal=calendar.month(2016,1)
print"以下输出2016年1月份的日历:"
printcal;