一、简介
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳
二、时间元组
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是决定是否为夏令时的旗帜
|
三、获取当前时间
import time
1、获取时间戳
print("自从1970年1月1日午夜(历元)经过了多长时间:",time.time())
1529845639.4064233
2、获取struct_time时间
print("当地时间:",time.localtime())
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=24, tm_hour=21, tm_min=9, tm_sec=5, tm_wday=6, tm_yday=175, tm_isdst=0)
3、获取格式化的时间
print("当地时间:",time.asctime(time.localtime()))
Sun Jun 24 21:11:24 2018
四、格式化日期
1、python中时间日期格式化符号:
1)%y 两位数的年份表示(00-99)
2)%Y 四位数的年份表示(000-9999)
3)%m 月份(01-12)
4)%d 月内中的一天(0-31)
5)%H 24小时制小时数(0-23)
6)%I 12小时制小时数(01-12)
7)%M 分钟数(00=59)
8)%S 秒(00-59)
9)%a 本地简化星期名称
10)%A 本地完整星期名称
11)%b 本地简化的月份名称
12)%B 本地完整的月份名称
13)%c 本地相应的日期表示和时间表示
14)%j 年内的一天(001-366)
15)%p 本地A.M.或P.M.的等价符
16)%U 一年中的星期数(00-53)星期天为星期的开始
17)%w 星期(0-6),星期天为星期的开始
18)%W 一年中的星期数(00-53)星期一为星期的开始
19)%x 本地相应的日期表示
20)%X 本地相应的时间表示
21)%Z 当前时区的名称
22)%% %号本身
2、使用time.strftime(format[, t])格式化日期
>>> time.strftime("%Y-%m-%d %H-%M-%S",time.localtime())
'2018-06-24 21-24-03'
五、获取某月日历