Python datetime模块简单记录

Python Datetime 是 python 中处理时间常用的方式, 因为场景都在国内,所以没有记录有关时区操作

初始化对应字母

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %M 分钟数(00-59)
  • %j 年内的一天(001-366)
  • %w 星期(0-6),星期天为星期的开始
  • %S 秒(00-59)

string -----> datetime: datetime.datetime.strptime() , datetime ------> string: datetime.datetime.strftime()

  • x = ‘2020-02-02 20:20:20’
  • y = datetime.datetime.strptime(x, ‘%Y-%m-%d %H:%M:%S’)
  • y : datetime.datetime(2020, 2, 2, 20, 20, 20)
    此时,y 就有了 datetime 的方法

datetime 两个主要应用类

class datetime.datetime 得到时间信息,包括年月日时分秒

A combination of a date and a time. Attributes: year, month, day, hour, minute, second, microsecond, and tzinfo.

class datetime.timedelta 得到时间之间的差信息

A duration expressing the difference between two date, time, or datetime instances to microsecond resolution.

简单应用

datetime
  • y_tuple = y.timetuple()
  • for i in y_tuple:
    … print(i)
    2020 # year
    2 # month
    2 # day
    20 # hour
    20 # minute
    20 # second
    6 # 6th weeks in the year
    33 # 33th day in the year
    -1 # 不知道这啥
得到其中任意一个值
  • y.day : 2
  • y.year : 2020
  • y.date() : datetime.date(2020, 2, 2)
  • y.replace(year=2015)
timedelta

delta = timedelta(
… days=50,
… seconds=27,
… microseconds=10,
… milliseconds=29000,
… minutes=5,
… hours=8,
… weeks=2
… )

  • type(x) = datetime 可以对 timedelta 进行日期加减操作
  • timedelta 之间可以进行 加减乘除操作
    Python datetime模块简单记录
两个日期之间的天数

同类型可以进行加减,两个 datetime 类型数据进行加减即可:

  • z = y + timedelta(days= 30)
  • (z - y).days
  • 不过有一点注意,加减之后的类型为
    Python datetime模块简单记录
上一篇:974. 和可被 K 整除的子数组


下一篇:leetcode 974. 和可被 K 整除的子数组