datetime.datetime
类方法
datetime()创建指定时间
In [9]: from datetime import datetime
In [10]: datetime(2018,4,1)
Out[10]: datetime.datetime(2018, 4, 1, 0, 0)
strptime(str)将字符串转换为时间(需要指定格式)
In [11]: value='2018,3,1'
In [12]: datetime.strptime(value,'%Y-%m-%d') #将字符串转换为时间
Out[12]: datetime.datetime(2018, 3, 1, 0, 0)
类属性
In [13]: datetime.now().year,datetime.now().month,datetime.now().day
Out[13]: (2018, 8, 3)
第三方库dateutil.parser的时间解析函数(此时不需要指定格式)
In [14]:from dateutil.parser import parse
In [15]: parse(value)
Out[15]:datetime.datetime(2018, 3, 1, 0, 0)
格式定义
格式 | 说明 |
---|---|
%Y | 4位数的年 |
%y | 2位数的年 |
%m | 2位数的月[01,12] |
%d | 2位数的日[01,31] |
%H | 时(24小时制)[00,23] |
%l | 时(12小时制)[01,12] |
%M | 2位数的分[00,59] |
%S | 秒[00,61]有闰秒的存在 |
%w | 用整数表示的星期几[0(星期天),6] |
%F | %Y-%m-%d简写形式例如,2017-06-27 |
%D | %m/%d/%y简写形式 |
datetime.timedelta
In [14]: from datetime import timedelta
In [15]: datetime.now()+timedelta(10)
Out[15]: datetime.datetime(2018, 8, 13, 10, 43, 4, 882000)
datetime模块中的类
类 | 说明 |
---|---|
date | 以公历形式存储日历日期(年、月、日) |
time | 将时间存储为时、分、秒、毫秒 |
datetime | 存储日期和时间 |
timedelta | 表示两个datetime值之间的差(日、秒、毫秒) |