在我们学习的过程中,肯定会用到各种各样的模块。所以今天我们从time模块开始学习
首先我们在使用某个模块的时候,肯定要先导入这个模块
import time
而当我们想看看这个模块是干什么的,我们可以使用help函数来看
print(help(time)) # 打印帮助信息
View Code
那么接下来我们挨个来看看
1. time.time()为当前时间戳,从1900年开始到当前时间的秒数
print(help(time.time)) # 打印帮助信息
print(time.time()) #1610720236.653394 # 打印当前时间戳
View Code
2. time.sleep(secs) 让程序暂停secs秒
1 print(help(time.sleep)) # 打印帮助信息
2 time.sleep(3) # 暂停3秒
View Code
3.time.gmtime() 结构化时间,不过要注意的一点是这个时间是世界标准时间(格林尼治时间)
1 print(help(time.gmtime)) # 打印帮助信息
2 print(time.gmtime()) # 结构化时间 time.struct_time(tm_year=2021, tm_mon=1, tm_mday=15, tm_hour=14, tm_min=22, tm_sec=30, tm_wday=4, tm_yday=15, tm_isdst=0)
View Code
不过这时肯定有人该问了,那我们的当地时间怎么表示呢,所以我们来介绍下一个
4.time.localtime()结构化时间,当前时间
1 print(help(time.localtime)) # 打印帮助信息
2 print(time.localtime()) # 当前结构化时间
View Code
总说结构化时间,那结构化时间是什么呢,我们来看看里面的参数
复制代码
1 我们来拿上面这个例子来解释:
2
3 tm_year=2021 当前所在年
4 tm_mon=1 当前所在月
5 tm_mday=15 当前所在天
6 tm_hour=23 当前所在时
7 tm_min=18 当前所在分
8 tm_sec=57 当前所在秒
9 tm_wday=4 当前周的第几天
10 tm_yday=15 当前年的第几天
复制代码
但是有时候我们需要的并不是结构化时间,而是类似于 2021-01-15 23:28:26 这样的格式化时间,那我们应该怎么做呢?
6. time.strftime() 将结构话时间化为格式化时间
1 print(help(time.strftime)) # 打印帮助信息
2 struct_time=time.localtime()
3 print(time.strftime("%Y-%m-%d %H:%M:%S",struct_time)) # 格式化时间
View Code
同样这里为什么要写成 "%Y-%m-%d %H:%M:%S" 呢,就是为了控制时间的格式。
那这些都表示什么呢,我们来看看
复制代码
1 %Y Year with century as a decimal number.
2 %m Month as a decimal number [01,12].
3 %d Day of the month as a decimal number [01,31].
4 %H Hour (24-hour clock) as a decimal number [00,23].
5 %M Minute as a decimal number [00,59].
6 %S Second as a decimal number [00,61].
7 %z Time zone offset from UTC.
8 %a Locale's abbreviated weekday name.
9 %A Locale's full weekday name.
10 %b Locale's abbreviated month name.
11 %B Locale's full month name.
12 %c Locale's appropriate date and time representation.
13 %I Hour (12-hour clock) as a decimal number [01,12].
14 %p Locale's equivalent of either AM or PM.
复制代码
不过似乎也可以单独使用 time.strftime(),我们来看看结果,但是我们必须要把格式加上,如下所示:
print(time.strftime("%Y-%m-%d %H:%M:%S")) # 格式化时间
# 2021-01-15 23:36:49
那么,有时候我们也需要把格式化时间转化为结构化时间来使用,这时我们仅仅需要看看接下来的知识就能掌握
7. time.strptime() 将格式化时间(字符串)转化为结构化时间
print(help(time.strftime))
print(time.strftime("%Y-%m-%d %H:%M:%S")) # 格式化时间
# 2021-01-15 23:36:49
View Code
当然以上只是一个举例,具体我们可以采用如下方式:
a=time.strptime("2021-01-15 22:26:28","%Y-%m-%d %H:%M:%S")
print(a.tm_yday) # 15
print(a.tm_wday) # 4
最后,我们快接近了尾声,最后我们再介绍两个就结束了
8. time.ctime() 将所给时间戳转变为一个格式化时间
1 print(help(time.ctime)) # 将时间戳转变为一个格式化时间
2 print(time.ctime()) # 如果不带参数则默认为当前时间戳
3 print(time.ctime(12412415))
View Code
9.time.mktime() 将所给结构化时间转化为时间戳
1 print(help(time.ctime)) # 打印帮助信息
2 print(time.mktime(time.localtime())) # 将结构化时间转化为时间戳
View Code
不过值得一提的是,这种方式得到的时间戳精度要比time.time()低的多
最后,在提供一种其他求当前时间的方法
import datetime
print(datetime.datetime.now()) # 2021-01-15 23:55:48.985808
USB Microphone https://www.soft-voice.com/
Wooden Speakers https://www.zeshuiplatform.com/
亚马逊测评 www.yisuping.cn
深圳网站建设www.sz886.com