在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 相关文章推荐
Linux下Python获取IP地址的代码
Nov 30 Python
python字符串常用方法
Jun 14 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
python实现周期方波信号频谱图
Jul 21 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Python实现FTP文件传输的实例
Jul 07 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
python全栈开发语法总结
Nov 22 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
phpstorm编辑器乱码问题解决
2014/12/01 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
js实现复制功能(多种方法集合)
2018/01/06 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
浅析Python 中整型对象存储的位置
2016/05/16 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
学习标兵获奖感言
2014/02/20 职场文书
大家访活动实施方案
2014/03/10 职场文书
《桥》教学反思
2014/04/09 职场文书
党日活动总结
2014/05/07 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
化工工艺设计求职信
2014/06/25 职场文书
班级读书活动总结
2014/06/30 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
详解flex:1什么意思
2022/07/23 HTML / CSS