Time详解

Python time altzone()方法

描述

Python time altzone() 函数返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。

altzone()方法语法:

time.altzone

参数

NA。

返回值

返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。

以下实例展示了 altzone()函数的使用方法:

import time

print ("time.altzone %d " % time.altzone)

以上实例输出结果为:

time.altzone -28800 

Python time asctime()方法

描述

Python time asctime() 函数接受时间元组并返回一个可读的形式为"Fri May 17 10:10:25 2019 "(2019年5月17日 周五10时10分25秒)的24个字符的字符串。

asctime()方法语法:

time.asctime([t]))

参数

t – 9个元素的元组或者通过函数 gmtime() 或 localtime() 返回的时间值。

返回值

返回一个可读的形式为"Fri May 17 10:10:25 2019 "(2019年5月17日 周五10时10分25秒)的24个字符的字符串。

以下实例展示了 asctime()函数的使用方法:

import time

t = time.localtime()
print ("time.asctime(t): %s " % time.asctime(t))

以上实例输出结果为:

time.asctime(t): Fri May 17 10:10:25 2019 

Python time clock()方法

描述

Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。

这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)

clock()方法语法:

time.clock()

参数

NA。

返回值

该函数有两个功能,

在第一次调用的时候,返回的是程序运行的实际时间;

以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

在win32系统下,这个函数返回的是真实时间(wall time),而在Unix/Linux下返回的是CPU时间。
实例

以下实例展示了 clock()函数的使用方法:

import time

def procedure():
    time.sleep(2.5)

# measure process time
t0 = time.clock()
procedure()
print (time.clock() - t0, "seconds process time")

# measure wall time
t0 = time.time()
procedure()
print (time.time() - t0, "seconds wall time")

以上实例输出结果为:

0.002323000000000075 seconds process time
2.5028891563415527 seconds wall time

Python time ctime()方法
描述

Python time ctime() 函数把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于 asctime(localtime(secs))。

ctime()方法语法:

time.ctime([ sec ])

参数

sec – 要转换为字符串时间的秒数。

返回值

该函数没有任何返回值。

以下实例展示了 ctime() 函数的使用方法:

import time

print ("time.ctime() : %s" % time.ctime())

以上实例输出结果为:

time.ctime() : Fri May 17 10:14:58 2019

Python time gmtime()方法

描述

Python time gmtime() 函数将一个时间戳转换为UTC时区(0时区)的struct_time,可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象)。

gmtime()方法语法:

time.gmtime([ sec ])

参数

sec – 转换为time.struct_time类型的对象的秒数。

返回值

该函数没有任何返回值。

以下实例展示了 gmtime() 函数的使用方法:

import time

print (time.gmtime())

以上实例输出结果为:

time.struct_time(tm_year=2019, tm_mon=5, tm_mday=17, tm_hour=2, tm_min=21, tm_sec=24, tm_wday=4, tm_yday=137, tm_isdst=0)

Python time localtime()方法

描述

Python time localtime() 函数类似gmtime(),作用是格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准。 DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时。

localtime()方法语法:

time.localtime([ sec ])

参数

>sec -- 转换为time.struct_time类型的对象的秒数。

返回值

该函数没有任何返回值。

以下实例展示了 localtime() 函数的使用方法:

import time
 
print (time.localtime())

以上实例输出结果为:

time.struct_time(tm_year=2019, tm_mon=5, tm_mday=17, tm_hour=10, tm_min=23, tm_sec=6, tm_wday=4, tm_yday=137, tm_isdst=0)

小用法

int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的时候,tm_isdst为0;不了解情况时,tm_isdst()为负。

Python time mktime()方法

描述

Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。

如果输入的值不是一个合法的时间,将触发 OverflowError 或 ValueError。

mktime()方法语法:

time.mktime(t)

参数

t – 结构化的时间或者完整的9位元组元素。

返回值

返回用秒数来表示时间的浮点数。

以下实例展示了 mktime() 函数的使用方法:

import time

t = (2019, 5, 17, 17, 3, 38, 1, 48, 0)
secs = time.mktime( t )
print ("time.mktime(t) : %f" %  secs)
print ("asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)))

以上实例输出结果为:

time.mktime(t) : 1558083818.000000
asctime(localtime(secs)): Fri May 17 17:03:38 2019

Python time sleep()方法

描述

Python time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。

sleep()方法语法:

time.sleep(t)

参数

t – 推迟执行的秒数。

返回值

该函数没有返回值。

以下实例展示了 sleep() 函数的使用方法:

import time
 
print ("Start : %s" % time.ctime())
time.sleep( 5 )
print ("End : %s" % time.ctime())

以上实例输出结果为:

Start : Fri May 17 10:27:34 2019
End : Fri May 17 10:27:39 2019

Python time strftime()方法

描述

Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。

strftime()方法语法:

time.strftime(format[, t])

参数

format – 格式字符串。
t – 可选的参数t是一个struct_time对象。

返回值

返回以可读字符串表示的当地时间。
说明

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

以下实例展示了 strftime() 函数的使用方法:

import time

t = (2019, 2, 17, 17, 3, 38, 1, 48, 0)
t = time.mktime(t)
print (time.strftime("%b %d %Y %H:%M:%S", time.gmtime(t)))

以上实例输出结果为:

Feb 17 2019 09:03:38

Python time strptime()方法

描述

Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。

strptime()方法语法:

time.strptime(string[, format])

参数

string – 时间字符串。
format – 格式化字符串。

返回值

返回struct_time对象。

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

以下实例展示了 strptime() 函数的使用方法:

import time
 
struct_time = time.strptime("17 Nov 19", "%d %b %y")
print (struct_time)

以上实例输出结果为:

time.struct_time(tm_year=2019, tm_mon=11, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=321, tm_isdst=-1)

Python time time()方法

描述

Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。

time()方法语法:

time.time()

参数

NA。

返回值

返回当前时间的时间戳(1970纪元后经过的浮点秒数)。

以下实例展示了 time() 函数的使用方法:

import time

print ("time.time(): %f " %  time.time())
print (time.localtime( time.time() ))
print (time.asctime( time.localtime(time.time()) ))

以上实例输出结果为:

time.time(): 1558060393.436159 
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=17, tm_hour=10, tm_min=33, tm_sec=13, tm_wday=4, tm_yday=137, tm_isdst=0)
Fri May 17 10:33:13 2019

Python time tzset()方法

描述

Python time tzset() 根据环境变量TZ重新初始化时间相关设置。

标准TZ环境变量格式:

std offset [dst [offset [,start[/time], end[/time]]]]

参数

std 和 dst:三个或者多个时间的缩写字母。传递给 time.tzname.
offset: 距UTC的偏移,格式: [+|-]hh[:mm[:ss]] {h=0-23, m/s=0-59}。
start[/time], end[/time]: DST 开始生效时的日期。格式为 m.w.d — 代表日期的月份、周数和日期。w=1 指月份中的第一周,而 w=5 指月份的最后一周。‘start’ 和 ‘end’ 可以是以下格式之一:
Jn: 儒略日 n (1 <= n <= 365)。闰年日(2月29)不计算在内。
n: 儒略日 (0 <= n <= 365)。 闰年日(2月29)计算在内
Mm.n.d: 日期的月份、周数和日期。w=1 指月份中的第一周,而 w=5 指月份的最后一周。
time:(可选)DST 开始生效时的时间(24 小时制)。默认值为 02:00(指定时区的本地时间)。

time.tzset()语法

time.tzset()

参数

NA。

返回值

该函数没有返回值。

以下实例展示了 tzset() 函数的使用方法:

import time
import os

os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
time.tzset()
print (time.strftime('%X %x %Z'))

os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
time.tzset()
print (time.strftime('%X %x %Z'))

以上实例输出结果为:

22:34:47 05/16/19 EDT
12:34:47 05/17/19 AEST

原文原文链接

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值