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 中pandas.read_excel详细介绍
Jun 23 Python
Python编程实现的图片识别功能示例
Aug 03 Python
Python建立Map写Excel表实例解析
Jan 17 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Django框架用户注销功能实现方法分析
May 28 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
python实现XML解析的方法解析
Nov 16 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
python模拟点击在ios中实现的实例讲解
Nov 26 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 中的输出缓冲
2006/12/21 PHP
PHP的基本常识小结
2013/07/05 PHP
PHP中的替代语法介绍
2015/01/09 PHP
js循环改变div颜色具体方法
2013/06/25 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
浅谈js中的闭包
2015/03/16 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
django主动抛出403异常的方法详解
2019/01/04 Python
python实现整数的二进制循环移位
2019/03/08 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
青安岗事迹材料
2014/05/14 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
内勤岗位职责范本
2015/04/13 职场文书
信用卡工资证明范本
2015/06/19 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL