首页 > 开发 > Python > 正文

Python 日期和时间

2016-04-07 09:15:07  来源:极客头条

                Python程序能用很多方式处理日期和时间。转换日期格式是一个常见的例行琐事。Python有一个 time 和 calendar 模组可以帮忙。
什么是Tick?  时间间隔是以秒为单位的浮点小数。
  每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
  Python附带的受欢迎的time模块下有很多函数可以转换常见日期格式。如函数time.time()用ticks计时单位返回从12:00am, January 1, 1970(epoch) 开始的记录的当前操作系统时间, 如下实例:

#!/usr/bin/pythonimport time;# This is required to include time module.

ticks = time.time()print, ticks  

以上实例输出结果:
Number of ticks since 12:00am,January1,1970:7186862.73399  Tick单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年某日。

什么是时间元组?  很多Python函数用一个元组装起来的9组数字处理时间:
序号字段值04位数年20081月1 到 122日1到313小时0到234分钟5秒0到61 (60或61 是闰秒)6一周的第几日0到6 (0是周一)7一年的第几日1到366 (儒略历)8夏令时-1, 0, 1, -1是决定是否为夏令时的旗帜  上述也就是struct_time元组。这种结构具有如下属性:
序号属性值0tm_year20081tm_mon1 到 122tm_mday1 到 313tm_hour0 到 234tm_min0 到 595tm_sec0 到 61 (60或61 是闰秒)6tm_wday0到6 (0是周一)7tm_yday1 到 366(儒略历)8tm_isdst-1, 0, 1, -1是决定是否为夏令时的旗帜
获取当前时间  从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

#!/usr/bin/pythonimport time;

localtime = time.localtime(time.time())print, localtime 

 以上实例输出结果:
Local current time : time.struct_time(tm_year=2013, tm_mon=7, tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)
获取格式化的时间  你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():

#!/usr/bin/pythonimport time;

localtime = time.asctime( time.localtime(time.time()))print, localtime

  以上实例输出结果:
Local current time :TueJan1310:17:092009
获取某月日历  Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:
#!/usr/bin/pythonimport calendar cal = calendar.month(2008,1)printprint cal;  以上实例输出结果:
Hereis the calendar:January2008MoTuWeThFrSaSu12345678910111213141516171819202122232425262728293031
Time模块  Time模块包含了以下内置函数,既有时间处理相的,也有转换时间格式的:
  Time模块包含了以下2个非常重要的属性:
序号属性及描述1time.timezone
属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(>0,美洲;

上一篇:Python 模块
下一篇:Python 列表(Lists)