datetime.pnd

字符串和 Datetime 之间的转换

对于 datetime 模块的所有与时间点相关的对象:

  1. 这些对象转化成字符串只需要利用 str 函数(格式化)
    也可以利用对象的 strftime()方法,该方法需要传入参数来指定格式化的形式,规范遵循 ISO C89 compatible(详见 time 模块的时间对象格式化方法)。
  2. 通过字符串得到这些对象一般要借助对应类的方法 strptime,这个方法需要传入两个参数,一个参数是要解析的字符串,一个参数是规定了字符串的格式。datetime.strptime('2022-02-10','%Y-%m-%d')需要注意的是两个参数的形式必须完全一致否则会解析错误。
    1. 考虑到 strptime()方法不适用于格式不相同的字符串转化为时间对象,这里可以使用dateutil.parser.parse()函数对一些常见的时间字符串进行自动解析(这个库会在安装 pd 时自动安装),另外也可以调节参数对解析方式微调
from dateutil.parser import parse
parse('2011-01-03')
parse('6/12/2011', dayfirst=True)#国际语言环境中日在月前很正常