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 EOL while scanning string literal问题解决方法
Sep 18 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
python爬虫爬取网页表格数据
Mar 07 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
python获取array中指定元素的示例
Nov 26 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
Python文件读写w+和r+区别解析
Mar 26 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
js实现自定义路由
2017/02/04 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
python友情链接检查方法
2015/07/08 Python
Django自定义认证方式用法示例
2017/06/23 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
信息管理员岗位职责
2013/12/01 职场文书
爱护草坪标语
2014/06/24 职场文书
南京导游词
2015/02/03 职场文书
学校运动会加油词
2015/07/18 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技