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使用range函数计算一组数和的方法
May 07 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
浅谈flask源码之请求过程
Jul 26 Python
老生常谈python中的重载
Nov 11 Python
Python3常用内置方法代码实例
Nov 18 Python
python 实现屏幕录制示例
Dec 23 Python
tensorflow 变长序列存储实例
Jan 20 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
详解python tcp编程
Aug 24 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
python scipy 稀疏矩阵的使用说明
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
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php流量统计功能的实现代码
2012/09/29 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
强制设为首页代码
2006/06/19 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
iphone刘海屏页面适配方法
2019/05/07 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
法学专业毕业生自荐信范文
2013/12/18 职场文书
年度考核评语
2014/01/19 职场文书
超市国庆节促销方案
2014/02/20 职场文书
影视后期实训报告
2014/11/05 职场文书
汉字听写大会观后感
2015/06/12 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记