在Python中处理日期和时间的基本知识点整理汇总


Posted in Python onMay 22, 2015

 Python程序可以处理多种方式的日期和时间。日期格式之间的转换是一种常见计算机的杂活。 Python的时间和日历模块,能帮助处理日期和时间。
Tick是什么?

时间间隔为浮点数以秒为单位的数字。在特定的时间瞬间自上午12时00分,1970年1月1日(纪元)表示,单位为秒。

Python中可用的流行时间模块,它提供功能转换。该功能time.time()返回当前系统时间,因为上午12点,1970年1月1日(时代)。
例子:

#!/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

日期计算是很容易。不过当日的时代之前,不能以这种形式来表示。在遥远的将来的日期也不能代表这种方式- 分界点是一段2038年在UNIX和Windows。
什么是TimeTuple?

Python的时间函数处理时间为9个数字的元组,如下图所示:

在Python中处理日期和时间的基本知识点整理汇总

上面的元组相当于struct_time结构。这种结构具有以下属性:

在Python中处理日期和时间的基本知识点整理汇总

 获取当前时间 :

转换一个时刻从秒epoch浮点值转换成时元组,浮点值传递给函数(例如,本地时间)返回时间元组的全部九项有效。

#!/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

获取日历月份:

日历模块提供了广泛的方法,如有年和月的日历。在这里,我们打印日历给定月份(2015年1月):

#!/usr/bin/python
import calendar

cal = calendar.month(2015, 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 字符串split的用法分享
Mar 23 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
利用Python演示数型数据结构的教程
Apr 03 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
python网络应用开发知识点浅析
May 28 Python
Python如何使用turtle库绘制图形
Feb 26 Python
通过自学python能找到工作吗
Jun 21 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
python使用PIL模块实现给图片打水印的方法
May 22 #Python
python实现读取命令行参数的方法
May 22 #Python
Python中返回字典键的值的values()方法使用
May 22 #Python
python复制文件的方法实例详解
May 22 #Python
在Python中操作字典之update()方法的使用
May 22 #Python
python判断图片宽度和高度后删除图片的方法
May 22 #Python
在Python中操作字典之setdefault()方法的使用
May 21 #Python
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
前端必学之PHP语法基础
2016/01/01 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
python 瀑布线指标编写实例
2020/06/03 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
幼儿园小班评语大全
2014/04/17 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
土地租赁协议书
2015/01/29 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android