在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通过imaplib模块读取gmail里邮件的方法
May 08 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
Python网络编程详解
Oct 31 Python
详解Python3的TFTP文件传输
Jun 26 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
如何在Python中实现goto语句的方法
May 18 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
keras K.function获取某层的输出操作
Jun 29 Python
Django drf请求模块源码解析
Jun 08 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python进程间通信用法实例
2015/06/04 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
青春演讲稿范文
2014/05/08 职场文书
食堂标语大全
2014/06/11 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫
SQL语句多表联合查询的方法示例
2022/04/18 MySQL