在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实现的百度贴吧网络爬虫实例
Apr 17 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
从django的中间件直接返回请求的方法
May 30 Python
Python Flask框架扩展操作示例
May 03 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 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
Terran魔法科技
2020/03/14 星际争霸
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
python3编码问题汇总
2016/09/06 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
开会迟到检讨书
2014/02/03 职场文书
新年主持词
2014/03/27 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015年财政所工作总结
2015/04/25 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
安全责任协议书范本
2016/03/23 职场文书
六年级作文之预言作文
2019/10/25 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python