在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使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
pandas分别写入excel的不同sheet方法
Dec 11 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
详解Django配置JWT认证方式
May 09 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 Python
Python进程间的通信之语法学习
Apr 11 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
PHP分页详细讲解(有实例)
2013/10/30 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Python异常处理知识点总结
2019/02/18 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
女大学生个人求职信
2013/12/09 职场文书
社会实践活动总结报告
2014/04/29 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
2015年春节标语口号
2014/12/09 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
公司承诺书格式范文
2015/04/28 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL