在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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
解决python 读取 log日志的编码问题
Dec 24 Python
windows下python安装pip方法详解
Feb 10 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
Python如何实现机器人聊天
Sep 10 Python
Python通过len函数返回对象长度
Oct 22 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
python中re模块知识点总结
Jan 17 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
python操作toml文件的示例代码
2020/11/27 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
师范生见习自我总结
2015/06/23 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
为Centos安装指定版本的Docker
2022/04/01 Servers
vue实现拖拽交换位置
2022/04/07 Vue.js