py 时间处理

字符串解析

如果你使用的不是isoformat string那么解析字符串就会失败,需要用strptime转换一下

import datetime

datetime.datetime.strptime('2021/2/5 9:34:37', '%Y/%m/%d %H:%M:%S')

# 标准的可以直接解析
datetime.datetime.fromisoformat('2021-02-05 09:34:37')

获取时间戳

datetime.datetime.fromisoformat('2021-02-05 09:34:37').timestamp()

最大值

print(
  max(
    datetime.datetime.fromisoformat('2021-02-05 01:00'), 
    datetime.datetime.fromisoformat('2021-02-06 01:00'), 
    datetime.datetime.fromisoformat('2021-02-07 01:00')))

当前时间

datetime.datetime.now()

datetime 类属性

datetime.datetime.now().year 
datetime.datetime.now().month 
datetime.datetime.now().day 

replace

datetime.datetime.now().replace(year=2000).year # 2000

See also:

原文地址:https://www.cnblogs.com/ajanuw/p/14376203.html