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双精度浮点数运算并分行显示操作示例
Jul 21 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
使用python实现名片管理系统
Jun 18 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
python 基于wx实现音乐播放
Nov 24 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
Python OpenCV形态学运算示例详解
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
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Python join()函数原理及使用方法
2020/11/14 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
交通专业个人自荐信格式
2013/09/23 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
仓库管理制度
2014/01/21 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
党支部综合考察材料
2014/05/19 职场文书
街道社区活动报告
2015/02/05 职场文书
五年级数学教学反思
2016/02/16 职场文书