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的struct模块中进行数据格式转换的方法
Jun 17 Python
Python实现定时任务
Feb 08 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
python3.7 sys模块的具体使用
Jul 22 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python 字符串池化的前提
Jul 03 Python
python归并排序算法过程实例讲解
Nov 04 Python
python解析照片拍摄时间进行图片整理
Jul 23 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防注入代码
2010/04/07 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
javascript实现日历效果
2019/06/17 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python单例模式实例解析
2018/08/28 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
pygame实现弹球游戏
2020/04/14 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
个性与发展自我评价
2014/02/11 职场文书
统计员岗位职责范本
2015/04/14 职场文书
离婚纠纷代理词
2015/05/23 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript