Python中基本的日期时间处理的学习教程


Posted in Python onOctober 16, 2015

Python程序能用很多方式处理日期和时间。转换日期格式是一个常见的例行琐事。Python有一个 time 和 calendar 模组可以帮忙。
什么是Tick?
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Python附带的受欢迎的time模块下有很多函数可以转换常见日期格式。如函数time.time()用ticks计时单位返回从12:00am, January 1, 1970(epoch) 开始的记录的当前操作系统时间, 如下实例:

#!/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

Tick单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年某日。

什么是时间元组?
很多Python函数用一个元组装起来的9组数字处理时间:
Python中基本的日期时间处理的学习教程
上述也就是struct_time元组。这种结构具有如下属性:
Python中基本的日期时间处理的学习教程
获取当前时间
从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

#!/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

获取某月日历
Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:

#!/usr/bin/python
import calendar

cal = calendar.month(2008, 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 08 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
基于Python把网站域名解析成ip地址
May 25 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
Python中re模块的元字符使用小结
Apr 07 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 #Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 #Python
详细解读Python中解析XML数据的方法
Oct 15 #Python
深入解析Python编程中JSON模块的使用
Oct 15 #Python
使用Python解析JSON数据的基本方法
Oct 15 #Python
深入讲解Python编程中的字符串
Oct 14 #Python
Python编程中字符串和列表的基本知识讲解
Oct 14 #Python
You might like
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
python中的字典操作及字典函数
2018/01/03 Python
Django开发的简易留言板案例详解
2018/12/04 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
工程类专业自荐信范文
2014/03/09 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
小区推广策划方案
2014/06/06 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
护士2015年终工作总结
2015/04/29 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
让生命充满爱观后感
2015/06/08 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python