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的迭代器和生成器使用实例
Jan 14 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
关于Django外键赋值问题详解
Aug 13 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
Python 打印中文字符的三种方法
Aug 14 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python定义函数时参数有默认值问题解决
Dec 19 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
python 解决微分方程的操作(数值解法)
May 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
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php实现的生成排列算法示例
2019/07/25 PHP
javascript 循环调用示例介绍
2013/11/20 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
JS实现倒计时图文效果
2018/11/17 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
《三顾茅庐》教学反思
2014/04/10 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
欢迎家长标语
2014/10/08 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
小英雄雨来观后感
2015/06/09 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
golang在GRPC中设置client的超时时间
2021/04/27 Golang