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中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
浅谈django的render函数的参数问题
Oct 16 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
基于python实现雪花算法过程详解
Nov 16 Python
python的range和linspace使用详解
Nov 27 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
python with (as)语句实例详解
Feb 04 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
Python实现异步IO的示例
Nov 05 Python
django如何自定义manage.py管理命令
Apr 27 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 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写的求多项式导数的函数代码
2012/07/04 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
jQuery中index()的用法分析
2014/09/05 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python+Wordpress制作小说站
2017/04/14 Python
Django验证码的生成与使用示例
2017/05/20 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
本科毕业生的求职信范文
2013/11/20 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
保护环境倡议书300字
2014/05/19 职场文书
公司承诺书怎么写
2014/05/24 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
2016党校学习心得体会
2016/01/07 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python