在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 设置文件编码格式的实现方法
Dec 21 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python可视化爬虫界面之天气查询
Jul 03 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
Python程序控制语句用法实例分析
Jan 14 Python
Python matplotlib画曲线例题解析
Feb 07 Python
Python生成器generator原理及用法解析
Jul 20 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python自动生成sql语句的脚本
Feb 24 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来自动调用不同服务器上的flash
2006/10/09 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php网页病毒清除类
2014/12/08 PHP
php计算整个目录大小的方法
2015/06/01 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python异步存储数据详解
2019/03/19 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python configparser模块常用方法解析
2020/05/22 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
Python logging模块handlers用法详解
2020/08/14 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
餐饮投资计划书
2014/04/25 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
python元组打包和解包过程详解
2021/08/02 Python
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server
SpringBoot详解执行过程
2022/07/15 Java/Android