欢迎访问Python每天3分钟系列。
每天花3分钟时间,学习或温习一个Python知识点。
今天是第030篇:
用datetime处理日期
说实话,最近有点忙乱,也有点累,几乎想要断更。还是坚持一下吧。
之前我们学习了用time
模块可以获取时间:
>>> import time
>>> time.time()
1641946864.4970088
time模块返回的是从1970年1月1日凌晨到现在的秒数。很多其他编程语言,比如Java返回的是毫秒数。Python是秒数。
如果要处理成具体的日期和时间,需要再经过一些计算。当然这些计算我们不需要自己做了,使用datetime
库就可以了。
可以这样理解:
-
time是一个比较原始的库,返回的是秒数。相当于原材料。 -
而datetime把原材料制作成一个更好用的钟表。钟表上有日期,时间等等。
综合例子
datetime也是Python自带的,不用安装。看例子:
import datetime
# 第一个datetime是包名
# 第二个datetime是包中的名为datetime的对象
# now()是datetime对象的一个方法
now = datetime.datetime.now()
# 打印一下现在的时间
print(now)
# 打印年,月,日,时,分,秒,星期
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.weekday())
上面的例子注释写的比较清楚了,这里不再赘述。打印结果如下:
2022-01-12 08:30:28.487363
2022
1
12
8
30
28
2
格式化
默认情况下datetime对象打印出来是这样的:
2022-01-12 08:30:28.487363
我们可以根据需要用strftime
方法定制输出格式:
print(now.strftime("%Y年%m月%d日 %H:%m:%S"))
打印结果:
2022年01月12日 08:01:27
函数strftime()
的参数是一个字符串,其中那些%Y
,%m
,%H
等都特定的含义,分别表示年份,月份,小时等,字符串的其他部分可以根据需要随意写入。
这种做法基本上是所有编程语言所通用的,下面是这些具有特殊含义的占位符列表:
一不小心,应该又超过了3分钟。今天就说到这里,有问题给我留言。
原文链接:https://www.afxvip.com/5282.html,转载请注明出处。
评论0