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中内建函数的简单用法说明
May 05 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
python多维数组分位数的求取方式
Mar 03 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
python 利用panda 实现列联表(交叉表)
Feb 06 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(7) php 字符串相关应用
2010/03/05 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python运行其他程序的实现方法
2017/07/14 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
pygame实现弹球游戏
2020/04/14 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
自动一体化专业求职信
2014/03/15 职场文书
新春联欢会主持词
2014/03/24 职场文书
建筑工地质量标语
2014/06/12 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
python文件与路径操作神器 pathlib
2022/04/01 Python