在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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
Python二分法搜索算法实例分析
May 11 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
安装docker-compose的两种最简方法
Jul 30 Python
Python笔记之facade模式
Nov 20 Python
python+OpenCV实现图像拼接
Mar 05 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 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
php中opendir函数用法实例
2014/11/15 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
ECMAScript 基础知识
2007/06/29 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
webpack4简单入门实例
2018/09/06 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python实现CET查分的方法
2015/03/10 Python
Python set常用操作函数集锦
2017/11/15 Python
浅谈python之新式类
2018/08/12 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
营销团队口号
2014/06/06 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers