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 之间可以进行 加减乘除操作
两个日期之间的天数
同类型可以进行加减,两个 datetime 类型数据进行加减即可:
- z = y + timedelta(days= 30)
- (z - y).days
- 不过有一点注意,加减之后的类型为