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学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
python 定时修改数据库的示例代码
Apr 08 Python
Django之模型层多表操作的实现
Jan 08 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
python五子棋游戏的设计与实现
Jun 18 Python
python的pstuil模块使用方法总结
Jul 26 Python
Python操作qml对象过程详解
Sep 26 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
django ajax发送post请求的两种方法
Jan 05 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
python脚本框架webpy的url映射详解
Nov 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
PHP制作万年历
2015/01/07 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python内打印变量之%和f的实例
2020/02/19 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
Oracle性能调优原则
2012/05/03 面试题
有针对性的求职自荐信
2013/11/14 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
竞聘演讲稿
2014/04/24 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
师德承诺书2015
2015/04/28 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL