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统计一个文本中重复行数的方法
Nov 19 Python
Python建立Map写Excel表实例解析
Jan 17 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
python放大图片和画方格实现算法
Mar 30 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
python修改字典键(key)的方法
Aug 05 Python
Python基于pandas爬取网页表格数据
May 11 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
教你怎么用Python生成九宫格照片
May 20 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 闭包特性在实际应用中的问题
2009/10/30 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python实现比较两个列表(list)范围
2015/06/12 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
中科前程Java笔试题
2016/11/20 面试题
销售高级职员求职信
2013/10/29 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
蓝颜请假条
2014/04/11 职场文书
汇报材料怎么写
2014/12/30 职场文书
倡议书的格式写法
2015/04/28 职场文书
学习党史心得体会2016
2016/01/23 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
Go获取两个时区的时间差
2022/04/20 Golang