Python datetime一些使用方法

2020-02-29  本文已影响0人  京樂春水

使用datetime类,需要先import自带的datetime库

from datetime import datetime

最近在编写小程序中,经常需要生成当天的日期字符串,使用方法:

In [5]: datetime.today()
Out[5]: datetime.datetime(2020, 2, 29, 13, 35, 25, 378618)

或者

In [6]: datetime.now()
Out[6]: datetime.datetime(2020, 2, 29, 13, 36, 9, 692100)

datetime类型也可以进行"+/-"操作:

In [6]: from datetime import timedelta

In [7]: from datetime import datetime

In [8]: datetime.now() - timedelta(days=1)
Out[8]: datetime.datetime(2020, 2, 28, 13, 54, 28, 313980)

In [9]: datetime.now() + timedelta(days=1)
Out[9]: datetime.datetime(2020, 3, 1, 13, 54, 36, 882067)

这样得到的是datetime类型,需要将其转换为string类型,需要使用datetime类型的strftime方法:

In [9]: datetime.today().strftime('%Y%m%d')
Out[9]: '20200229'

也可以将一些不符合自己规则的字符串将其格式化,可以使用datetime类型的strptime方法:

In [1]: a="Wed, 18 Mar 2020 17:38:16 -0700"

In [2]: import datetime

In [3]: datetime.datetime.strptime(a, '%a, %d %b %Y %H:%M:%S %z')

这样就得到了一个datetime类型

其中,strftime()方法中常用的输出格式为:

另外,time模块也可以实现相应的功能:

In [22]: import time

In [23]: time.strftime('%Y%m%d %H:%M:%S')
Out[23]: '20200229 13:49:52'

参考:https://www.runoob.com/python/att-time-strftime.html

上一篇 下一篇

猜你喜欢

热点阅读