文档章节

Python_005 时间和日期

g00m
 g00m
发布于 2015/02/14 00:24
字数 672
阅读 30
收藏 0

Tick

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python附带的受欢迎的time模块下有很多函数可以转换常见日期格式。如函数time.time()用ticks计时单位返回从12:00am, January 1, 1970(epoch) 开始的记录的当前操作系统时间, 如下实例:

#!/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

Tick单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年某日。

时间元组

很多Python函数用一个元组装起来的9组数字处理时间:

序号 字段
0 4位数年 2008
1 1 到 12
2 1到31
3 小时 0到23
4 分钟
5 0到61 (60或61 是闰秒)
6 一周的第几日 0到6 (0是周一)
7 一年的第几日 1到366 (儒略历)
8 夏令时 -1, 0, 1, -1是决定是否为夏令时的旗帜

上述也就是struct_time元组。这种结构具有如下属性:

序号 属性
0 tm_year 2008
1 tm_mon 1 到 12
2 tm_mday 1 到 31
3 tm_hour 0 到 23
4 tm_min 0 到 59
5 tm_sec 0 到 61 (60或61 是闰秒)
6 tm_wday 0到6 (0是周一)
7 tm_yday 1 到 366(儒略历)
8 tm_isdst -1, 0, 1, -1是决定是否为夏令时的旗帜

获取当前时间

从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

#!/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

获取某月日历

Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:

#!/usr/bin/python
import calendar
cal = calendar.month(2008, 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

本文转载自:

共有 人打赏支持
g00m
粉丝 5
博文 51
码字总数 37146
作品 0
广州
Python sleep 用法

对于python新手来说,如果想延迟程序的执行,比如说延迟10秒钟后,程序再开始执行。那么在python中如何来实现这种时间的延迟呢?是否有类似于在unix/linux中可以暂停脚本执行的sleep工具呢?...

LEAN_IN
2014/04/22
0
0
6 个 Python 的日期时间库

在 Python 中有许多库可以很容易地测试、转换和读取日期和时间信息。 这篇文章是与 Jeff Triplett 一起合写的。 曾几何时,我们中的一个人(Lacey)盯了一个多小时的 Python 文档中描述日期和...

16%
05/22
0
0
实用又强大,6 款 Python 时间&日期库推荐

在使用 Python 的开发过程中,除了使用 datetime 标准库来处理时间和日期,还有许多第三方的开源库值得尝试。 1、Arrow Arrow 是一个专门处理时间和日期的轻量级 Python 库,它提供了一种合理...

编辑部的故事
2017/10/26
0
0
python标准库00 学习准备

Python标准库----走马观花 python有一套很有用的标准库。标准库会随着python解释器一起安装在你的电脑上的.它是python的一个组成部分.这些标准库是python为你准备的利器,可以让编程事半功倍....

肖邦0526
2015/12/29
0
0
史上最详解Python日期和时间处理(上)

好吧,我承认这有标题党的嫌疑,不过看了那么多文章,的确没有找到一篇让我满意的关于日期和时间处理的详解文章,于是决心自己动手亲写一篇,希望能对得起这个霸气的标题。言归正传,在Pytho...

geekpy
08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

域名相关

... 域名注册商 万网 米店 GoDaddy 泡米网 - .io注册/.io续费只用198 name.com internet.ee registrar.mw ... 参考文档 搞清楚这些,你就是域名高手——域名百问大合集 5种免费一级域名的申请...

taadis
6分钟前
0
0
ubuntu下vim的安装操作

sudo apt-get install vim 查看vim是否安装成功 vim --version

鹏灬
10分钟前
0
0
Postman插件的安装教程

一、背景 在公司做一个查询异步化改造时,需要在本地调试,但是本地调试该如何避开请求参数的校验(比如请求头的referer、cookie等),解决办法无非就是两种: 1. 暴力把所有进行参数校验的代...

edwardGe
17分钟前
0
0
JDK8 特性说明

https://blog.csdn.net/piglite/article/details/53823584 https://blog.csdn.net/beirdu/article/details/78585945 https://www.baeldung.com/java-lambda-exceptions......

王桥修道院副院长
20分钟前
1
0
JavaScript(六):数据类型

在计算机科学中, data (数据)大于一切,因为它对于计算机的意义重大。JavaScript提供七种不同的data types(数据类型),它们是: undefined(未定义), null(空), boolean(布尔型), strin...

Agnes2017
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部