哈喽,大家好!从这一期开始,我们就真枪实弹上战场了。坐而论道不如起而行之,到底行不行还得看实践。这期给大家讲一下Python获取本地时钟时间的问题。
在实际开发中,我们经常会遇到需要获取时间的问题,比如记录用户的登录、文件最后一次修改、定时执行等等。在Python中,这个问题还是比较简单的。话不多说,直接上案例,如下
案例功能完整描述:
获取计算机本地时钟时间,分别获得实时时间的年、月、日、时、分、秒、毫秒、微秒值,并以字符串的形式在控制台打印输出。可以精确到微秒。
注:1s = 1000ms = 1000000us
import datetime # 引入Python中与日期时间有关的标准库
time_now = datetime.datetime.now() # 获取一个当前时间对象
time_now_year = str(time_now.year) # 获取当前年份, 并转化为字符串
time_now_month = str(time_now.month) # 获取当前月份, 并转化为字符串
time_now_day = str(time_now.day) # 获取当前日, 并转化为字符串
time_now_hour = str(time_now.hour) # 获取当前小时, 并转化为字符串
time_now_minute = str(time_now.minute) # 获取当前分钟, 并转化为字符串
time_now_second = str(time_now.second) # 获取当前秒, 并转化为字符串
time_now_millisecond = str(time_now.microsecond)[0:3] # 获取当前毫秒, 并转化为字符串
time_now_microsecond = str(time_now.microsecond) # 获取当前微秒, 并转化为字符串
print(time_now_year + "." + time_now_month + "." + time_now_day + "_" + time_now_hour + ":" + time_now_minute + ":" + time_now_second + ":" + time_now_millisecond + ":" + time_now_microsecond)
执行结果如下图:
代码讲解:
第一步引入datetime标准库我就不讲了,因为也没什么好说的,就是导入Python中负责处理日期、时间的一个标准库,也有人管它叫导包,都是一个意思。我们要用到的是datetime里的datetime库。可以这样理解,datetime是一个大库,我们用到的只是这个大库里的一个小库。所以导包这行代码可以替代为如下代码:
from datetime import datetime
(注意,替换后,其他的代码也要对应修改)
第二步是获取一个当前时间对象,它包含.year、.day等属性
第三步就是获取具体的年、月、日、时、分、秒值。注意,直接获取的.year、.day值为整数型。
最后就是字符串拼接,然后打印输出。
这里需要注意的一点是,这个案例获取的时间为计算机本地时间,而不一定为网络准确时间。换言之,获取到的时间肯定和你电脑右下角的时间一致,如果您电脑的时间是对的,那获取的就是对的,如果是错的,那获取的就是错的。
案例下载包中除了案例代码,还包含Python3.8.6的官方帮助文档,鼠标左键双击就可以打开它。我们来看一下官方关于datetime标准库的相关说明。如下
按照图中指示,我们鼠标双击 The Python Standard Library(注意是双击,或者单击前面的小加号也行),得到下图
按照图中指示,我们双击Data Types或单击前面的小加号也行。得到如下图
按照图中指示,我们双击datetime或单击前面的小加号也行,得到如下图
图中红框部分就是Python中有关datetime标准库的所有说明了,还包括一些例程,很有用。往下翻,还有很多,建议大家多看看Python的帮助文档,比网上很多胡乱转载的文章有用的多。
以上就是这期的所有内容,感谢大家观看!