在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 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
如何利用Fabric自动化你的任务
Oct 20 Python
Python中正则表达式详解
May 17 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python global和nonlocal用法解析
Feb 03 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
Django serializer优化类视图的实现示例
Jul 16 Python
python 操作excel表格的方法
Dec 05 Python
PyQt 如何创建自定义QWidget
Mar 24 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
js函数排序的实例代码
2013/07/01 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
Python深入学习之装饰器
2014/08/31 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
postman传递当前时间戳实例详解
2019/09/14 Python
使用python去除图片白色像素的实例
2019/12/12 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
自我评价的范文
2014/02/02 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
优秀党员事迹材料
2014/12/18 职场文书
教师考核鉴定意见
2015/06/05 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python