欢迎访问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"))

打印结果:

20220112 08:01:27

函数strftime()的参数是一个字符串,其中那些%Y%m%H等都特定的含义,分别表示年份,月份,小时等,字符串的其他部分可以根据需要随意写入。

这种做法基本上是所有编程语言所通用的,下面是这些具有特殊含义的占位符列表:

图片
图片

一不小心,应该又超过了3分钟。今天就说到这里,有问题给我留言。

声明:本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。反馈邮箱:1159995880@qq.com