在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通过smpt发送邮件的方法
Apr 30 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python聊天室程序(基础版)
Apr 01 Python
Python重新加载模块的实现方法
Oct 16 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
Django自定义用户登录认证示例代码
Jun 30 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
通过python3实现投票功能代码实例
Sep 26 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
python脚本后台执行方式
2019/12/21 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
行政经理岗位职责
2013/11/09 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
法务专员岗位职责
2014/01/02 职场文书
社区庆八一活动方案
2014/02/02 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
庆七一宣传标语
2014/10/08 职场文书
故宫导游词
2015/01/31 职场文书
2016中秋节广告语
2016/01/28 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android