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 相关文章推荐
在Docker上部署Python的Flask框架的教程
Apr 08 Python
python中的装饰器详解
Apr 13 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
Python数据分析之pandas函数详解
Apr 21 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/06 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
开启PHP的伪静态模式
2015/12/31 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python算法应用实战之队列详解
2017/02/04 Python
详解Python中类的定义与使用
2017/04/11 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
python根据url地址下载小文件的实例
2018/12/18 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
实习医生自我评价
2013/09/22 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2014年会计工作总结
2014/11/27 职场文书
2015年教学工作总结
2015/04/02 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
创业计划书之冷饮店
2019/09/27 职场文书