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通过shutil实现快速文件复制的方法
Mar 14 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
Python中如何导入类示例详解
Apr 17 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
Python爬取365好书中小说代码实例
Feb 28 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python reduce函数作用及实例解析
May 08 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
python中Matplotlib绘制直线的实例代码
Jul 04 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
Sony CFR 320 修复改造
2020/03/14 无线电
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHPMailer发送邮件
2016/12/28 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
Python时间获取及转换知识汇总
2017/01/11 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
祖国在我心中的演讲稿
2014/05/04 职场文书
村党支部公开承诺书
2014/05/29 职场文书
工作求职信
2014/07/04 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python