在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的框架中为MySQL实现restful接口的教程
Apr 08 Python
简单介绍Python中的readline()方法的使用
May 24 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
python ddt数据驱动最简实例代码
Feb 22 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python中redis的安装和使用
2016/12/04 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
联片教研活动总结
2014/07/01 职场文书
大学生个人求职信例文
2014/07/07 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
团员年度个人总结
2015/02/26 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
Python中第三方库Faker的使用详解
2022/04/02 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android