在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随机生成彩票号码的方法
Mar 05 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
python执行使用shell命令方法分享
Nov 08 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
python变量的存储原理详解
Jul 10 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
Django多个app urls配置代码实例
Nov 26 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 开发环境配置(Zend Studio)
2010/04/28 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
jQuery代码优化 选择符篇
2011/11/01 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
Python 导入文件过程图解
2019/10/15 Python
pytorch 修改预训练model实例
2020/01/18 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
php字符串倒叙
2021/04/01 PHP
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
Python 文字识别
2022/05/11 Python
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技