Python的时间模块datetime详解


Posted in Python onApril 17, 2017

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.

datetime模块定义了5个类,分别是

1.datetime.date:表示日期的类

2.datetime.datetime:表示日期时间的类

3.datetime.time:表示时间的类

4.datetime.timedelta:表示时间间隔,即两个时间点的间隔

5.datetime.tzinfo:时区的相关信息

一、首先看一下datetime.date类:

date类有三个参数,datetime.date(year,month,day),返回year-month-day

方法:

1.datetime.date.ctime(),返回格式如 Sun Apr 16 00:00:00 2017

2.datetime.date.fromtimestamp(timestamp),根据给定的时间戮,返回一个date对象;datetime.date.today()作用相同

3.datetime.date.isocalendar():返回格式如(year,month,day)的元组,(2017, 15, 6)

4.datetime.date.isoformat():返回格式如YYYY-MM-DD

5.datetime.date.isoweekday():返回给定日期的星期(0-6),星期一=0,星期日=6

6.datetime.date.replace(year,month,day):替换给定日期,但不改变原日期

7.datetime.date.strftime(format):把日期时间按照给定的format进行格式化。

8.datetime.date.timetuple():返回日期对应的time.struct_time对象

time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=105, tm_isdst=-1)

9.datetime.date.weekday():返回日期的星期

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身

二、看一下datetime的time类

time类有5个参数,datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30

1.datetime.time.replace()

2.datetime.time.strftime(format):按照format格式返回时间

3.datetime.time.tzname():返回时区名字

4.datetime.time.utcoffset():返回时区的时间偏移量

三、datetime的datetime类

datetime类有很多参数,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒

datetime.datetime.ctime()

datetime.datetime.now().date():返回当前日期时间的日期部分

datetime.datetime.now().time():返回当前日期时间的时间部分

datetime.datetime.fromtimestamp()

datetime.datetime.now():返回当前系统时间

datetime.datetime.replace()

datetime.datetime.strftime():由日期格式转化为字符串格式

datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')

'Apr-16-2017 21:01:35'

datetime.datetime.strptime():由字符串格式转化为日期格式

datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S')
2017-04-16 21:01:35
四、datetime的timedelta类

datetime.datetime.timedelta用于计算两个日期之间的差值,例如:

>>> a=datetime.datetime.now()
>>> b=datetime.datetime.now()
>>> a
datetime.datetime(2017, 4, 16, 21, 21, 20, 871000)
>>> b
datetime.datetime(2017, 4, 16, 21, 21, 29, 603000)
>>> b-a
datetime.timedelta(0, 8, 732000)
>>> (b-a).seconds
8

或者

time1 = datetime.datetime(2016, 10, 20)
time2 = datetime.datetime(2015, 11, 2)
"""计算天数差值"""
print(time1-time2).days

"""计算两个日期之间相隔的秒数"""
print (time1-time2).total_seconds()
Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
Python中一行和多行import模块问题
Apr 01 Python
使用Eclipse如何开发python脚本
Apr 11 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
wxPython实现分隔窗口
Nov 19 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
python 链接sqlserver 写接口实例
Mar 11 Python
python怎么判断素数
Jul 01 Python
PyMongo 查询数据的实现
Jun 28 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
一行Python命令实现批量加水印
Apr 07 Python
Python中标准模块importlib详解
Apr 16 #Python
Python 实现随机数详解及实例代码
Apr 15 #Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 #Python
Python生成随机数组的方法小结
Apr 15 #Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 #Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 #Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 #Python
You might like
PHP环境搭建最新方法
2006/09/05 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python实现定时发送qq消息
2019/01/18 Python
python实现复制文件到指定目录
2019/10/16 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
市场营销方案范文
2014/03/11 职场文书
财产公证书
2014/04/10 职场文书
2014年药店工作总结
2014/11/20 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
调解协议书范本
2016/03/21 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
OpenCV 图像梯度的实现方法
2021/07/25 Python
mysql函数之截取字符串的实现
2022/08/14 MySQL
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS