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实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
python的中异常处理机制
Aug 30 Python
详解Python用户登录接口的方法
Apr 17 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php 文件上传系统手记
2009/10/26 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
Hibernate持久层技术
2013/12/16 面试题
浪费资源的建议书
2014/03/12 职场文书
党员干部公开承诺书
2014/03/26 职场文书
校庆活动方案
2014/03/31 职场文书
收入证明怎么写
2015/06/12 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle