在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使用函数默认值实现函数静态变量的方法
Aug 18 Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python实时获取cmd的输出
Dec 13 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python try except 捕获所有异常的实例
Oct 18 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
Python join()函数原理及使用方法
Nov 14 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
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
Vue实现验证码功能
2019/12/03 Javascript
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python递归法解决棋盘分割问题
2019/07/17 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
详解Python3中的 input() 函数
2020/03/18 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
美容院考勤制度
2014/01/30 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
北京天坛导游词
2015/02/12 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
原生JS实现飞机大战小游戏
2021/06/09 Javascript