标签:calendar 小数 格式化 间隔 pen src 方式 序号 one
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:
>>> import time >>> abc = time.time() >>> print(abc) 1493022620.5256848
很多Python函数用一个元组装起来的9组数字处理时间:
序号 | 字段 | 值 |
---|---|---|
0 | 4位数年 | 2008 |
1 | 月 | 1 到 12 |
2 | 日 | 1到31 |
3 | 小时 | 0到23 |
4 | 分钟 | 0到59 |
5 | 秒 | 0到61 (60或61 是闰秒) |
6 | 一周的第几日 | 0到6 (0是周一) |
7 | 一年的第几日 | 1到366 (儒略历) |
8 | 夏令时 | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
上述也就是struct_time元组。这种结构具有如下属性:
序号 | 属性 | 值 |
---|---|---|
0 | tm_year | 2008 |
1 | tm_mon | 1 到 12 |
2 | tm_mday | 1 到 31 |
3 | tm_hour | 0 到 23 |
4 | tm_min | 0 到 59 |
5 | tm_sec | 0 到 61 (60或61 是闰秒) |
6 | tm_wday | 0到6 (0是周一) |
7 | tm_yday | 1 到 366(儒略历) |
8 | tm_isdst | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
>>> import time >>> localtime = time.localtime(time.time()) >>> localtime time.struct_time(tm_year=2017, tm_mon=4, tm_mday=24, tm_hour=16, tm_min=39, tm_sec=16, tm_wday=0, tm_yday=114, tm_isdst=0)
我们可以使用 time 模块的 strftime 方法来格式化日期,:
time.strftime(format[, t])
python中时间日期格式化符号:
标签:calendar 小数 格式化 间隔 pen src 方式 序号 one
原文地址:http://www.cnblogs.com/liyongbin/p/6757651.html