在Python中处理日期和时间的基本知识点整理汇总


Posted in Python onMay 22, 2015

 Python程序可以处理多种方式的日期和时间。日期格式之间的转换是一种常见计算机的杂活。 Python的时间和日历模块,能帮助处理日期和时间。
Tick是什么?

时间间隔为浮点数以秒为单位的数字。在特定的时间瞬间自上午12时00分,1970年1月1日(纪元)表示,单位为秒。

Python中可用的流行时间模块,它提供功能转换。该功能time.time()返回当前系统时间,因为上午12点,1970年1月1日(时代)。
例子:

#!/usr/bin/python
import time; # This is required to include time module.

ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks

这将产生一个结果如下:

Number of ticks since 12:00am, January 1, 1970: 7186862.73399

日期计算是很容易。不过当日的时代之前,不能以这种形式来表示。在遥远的将来的日期也不能代表这种方式- 分界点是一段2038年在UNIX和Windows。
什么是TimeTuple?

Python的时间函数处理时间为9个数字的元组,如下图所示:

在Python中处理日期和时间的基本知识点整理汇总

上面的元组相当于struct_time结构。这种结构具有以下属性:

在Python中处理日期和时间的基本知识点整理汇总

 获取当前时间 :

转换一个时刻从秒epoch浮点值转换成时元组,浮点值传递给函数(例如,本地时间)返回时间元组的全部九项有效。

#!/usr/bin/python
import time;

localtime = time.localtime(time.time())
print "Local current time :", localtime

这将产生下面的结果,这可以在任何其他像样形式被格式化:

Local current time : time.struct_time(tm_year=2013, tm_mon=7, 
tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)

获取格式化的时间 :

可以随时根据要求格式化,但简单的方法来获取时间,可读的格式是asctime():

#!/usr/bin/python
import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Local current time :", localtime

这将产生以下结果:

Local current time : Tue Jan 13 10:17:09 2009

获取日历月份:

日历模块提供了广泛的方法,如有年和月的日历。在这里,我们打印日历给定月份(2015年1月):

#!/usr/bin/python
import calendar

cal = calendar.month(2015, 1)
print "Here is the calendar:"
print cal;

这将产生以下结果:

Here is the calendar:
  January 2008
Mo Tu We Th Fr Sa Su
  1 2 3 4 5 6
 7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Python 相关文章推荐
Python类的用法实例浅析
May 27 Python
python os.path模块常用方法实例详解
Sep 16 Python
python 异或加密字符串的实例
Oct 14 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
举例讲解Python常用模块
Mar 08 Python
python中比较两个列表的实例方法
Jul 04 Python
django创建超级用户过程解析
Sep 18 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
使用Pytorch来拟合函数方式
Jan 14 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
python使用PIL模块实现给图片打水印的方法
May 22 #Python
python实现读取命令行参数的方法
May 22 #Python
Python中返回字典键的值的values()方法使用
May 22 #Python
python复制文件的方法实例详解
May 22 #Python
在Python中操作字典之update()方法的使用
May 22 #Python
python判断图片宽度和高度后删除图片的方法
May 22 #Python
在Python中操作字典之setdefault()方法的使用
May 21 #Python
You might like
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
vue实现表格数据的增删改查
2017/07/10 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
python logging日志模块的详解
2017/10/29 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
python Gabor滤波器讲解
2020/10/26 Python
Python 求向量的余弦值操作
2021/03/04 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
入党积极分子自我鉴定
2014/02/18 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
公司副总经理任命书
2014/06/05 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
还款承诺书范本
2015/01/20 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript