0%

Python/Python时间与日期

Python时间与日期

time()模块

时间戳

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

输出当前时间戳

1
2
3
4
5
6
import time as ti
now = ti.time()
print(now)
#当前时间2019/11/28 23:55
#输出结果为
#1574956554.693932

获取当前时间

1
2
3
4
5
6
import time as ti#导入time模块
Localtime=ti.localtime(ti.time())#将当前时间戳的浮点数传递给localtime函数
print(Localtime)#输出当前时间
#输出结果:
#time.struct_time(tm_year=2019, tm_mon=11, tm_mday=29, tm_hour=0, tm_min=33, tm_sec=7, tm_wday=4, tm_yday=333, tm_isdst=0)
#当前时间是以时间元组方式输出的,下面会讲到时间元组

时间元组

序号 属性
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
6 tm_wday 0到6(周一是0)
7 tm_yday 1到366
8 tm_isdst -1,0,1,-1是决定是否为夏令时的旗帜

获取格式化时间

1
2
3
4
5
6
#使用了asctime()函数
import time as ti
now=ti.asctime(ti.localtime(ti.time()))
print(now)
#输出结果是:
# Fri Nov 29 00:37:59 2019

Calender()模块

获取某月月历

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import calendar as ca
#使用了calenda模块
yue = ca.month(2019,11)#前面是年份,后面是月份
print("以下是2019年11月的月历")
print(yue)
#输出结果是:
'''以下是2019年11月的月历
November 2019
Mo Tu We Th Fr Sa Su
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


Process finished with exit code 0'''

time模块具体配置请参考Python官方文档。