在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中基础的socket编程实战攻略
Jun 01 Python
python中的字典操作及字典函数
Jan 03 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
django用户登录和注销的实现方法
Jul 16 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
django框架单表操作之增删改实例分析
Dec 16 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 Python
python如何将mat文件转为png
Jul 15 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类继承 extends使用介绍
2014/01/14 PHP
php读取mysql的简单实例
2014/01/15 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python版本单链表实现代码
2018/09/28 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
工作经历证明书范文
2014/11/02 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
Matlab如何实现矩阵复制扩充
2021/06/02 Python
python中tkinter复选框使用操作
2021/11/11 Python