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 相关文章推荐
Django实现自定义404,500页面教程
Mar 26 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
Python入门之后再看点什么好?
Mar 05 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
利用Python如何批量更新服务器文件
Jul 29 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
Python+Appium实现自动抢微信红包
May 21 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
简单实现php上传文件功能
2017/09/21 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
vue--vuex详解
2019/04/15 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
服务口号大全
2014/06/11 职场文书
最美家庭活动方案
2014/08/31 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书