Datetime笔记:
你是谁?
Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里. datetime是time的高级版本,建议用它.
datetime(year, month=None, day=None, hour=0, minute=0, second=0,
microsecond=0, tzinfo=None)
构造 datetime 对象,至少需要填入 3 个参数 year、month、day。
你从哪里来?
1.自己创建某个日期
dt = datetime(2018, 8, 3, 15, 30) # 用指定日期时间创建 datetime 对象
print(dt) # 2018-08-03 15:30:00
print(type(dt)) # <class 'datetime.datetime'>
2.字符串转换成日期,创建:
t2 = '09:30'
t3 = datetime.datetime.strptime(t2,'%H:%M')
t3 = datetime.strptime("2018-08-03 15:30:00", "%Y-%m-%d %H:%M:%S")
我觉得中间那个p是把字符串parse成时间的意思.
3.获取年月日小时分钟秒
print(t3.hour)
(成年人都会英文吧,请在评论里发表年月日方法…)
4.获取现在时间:
t4 = datetime.datetime.now()
5.修改年月日小时分钟秒:
t4 = t4.replace(hour=9,minute=30,second=0)
print(t4)
6.按照年月日小时分钟秒的增减:
t5 = t4-datetime.timedelta(minutes=600)
print(t5)
(成年人都会英文吧,请在评论里发表年月日方法…)
7.两个时间差:
# datetime 之间相减会得到一个 timedelta 对象
dt_sub = dt1 - dt2
print(dt_sub) # 1 day, 5:30:00
print(type(dt_sub)) # <class 'datetime.timedelta'>
8.时间转成字符串:
s1 = dt_spt.strftime("%Y-%m-%d %H:%M:%S")
print(s1) # 2018-08-03 15:30:00
print(type(s1)) # <class 'str'>
我觉得中间那个f是把字符串from时间的意思.