首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
python time模块
时间:
2015-12-25 17:06:20
阅读:
254
评论:
0
收藏:
0
[点我收藏+]
标签:
---恢复内容开始---
python 的内嵌time模板翻译及说明
一、简介
time模块提供各种操作时间的函数
说明:一般有两种表示时间的方式:
第一种是时间戳的方式(相对于
1970.1.
1
00:
00:
00以秒计算的偏移量),时间戳是惟一的
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同
year (four digits, e.g.
1998)
month (
1-
12)
day (
1-
31)
hours (
0-
23)
minutes (
0-
59)
seconds (
0-
59)
weekday (
0-
6, Monday
is
0)
Julian day (day
in the year,
1-
366)
DST (Daylight Savings Time) flag (-
1,
0
or
1) 是否是夏令时
If the DST flag
is
0, the time
is given
in the regular time zone;
if it
is
1, the time
is given
in the DST time zone;
if it
is -
1, mktime() should guess based on the date
and time.
夏令时介绍:http://baike.baidu.com/view/
100246.htm
UTC介绍:http://wenda.tianya.cn/wenda/thread?tid=
283921a9da7c5aef&clk=wttpcts
二、函数介绍
1.asctime()
asctime([tuple]) -> string
将一个struct_time(默认为当时时间),转换成字符串
Convert a time tuple to a string, e.g.
‘Sat Jun 06 16:26:11 1998‘.
When the time tuple
is
not present, current time as returned by localtime()
is used.
2.clock()
clock() -> floating point number
该函数有两个功能,
在第一次调用的时候,返回的是程序运行的实际时间;
以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔
示例:
import time
if __name__ ==
‘__main__‘:
time.sleep(
1)
print
"clock1:%s" % time.clock()
time.sleep(
1)
print
"clock2:%s" % time.clock()
time.sleep(
1)
print
"clock3:%s" % time.clock()
import time
if __name__ ==
‘__main__‘:
time.sleep(
1)
print
"clock1:%s" % time.clock()
time.sleep(
1)
print
"clock2:%s" % time.clock()
time.sleep(
1)
print
"clock3:%s" % time.clock()
输出:
clock1:
3.35238137808e-
006
clock2:
1.00004944763
clock3:
2.00012040636
其中第一个clock输出的是程序运行时间
第二、三个clock输出的都是与第一个clock的时间间隔
3.sleep(...)
sleep(seconds)
线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,这关是看不懂
“The argument may be a floating point number
for subsecond precision.”
4.ctime(...)
ctime(seconds) -> string
将一个时间戳(默认为当前时间)转换成一个时间字符串
例如:
time.ctime()
输出为:
‘Sat Mar 28 22:24:24 2009‘
5.gmtime(...)
gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)
将一个时间戳转换成一个UTC时区(
0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准
6.localtime(...)
localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准
7.mktime(...)
mktime(tuple) -> floating point number
将一个以struct_time转换为时间戳
8.strftime(...)
strftime(format[, tuple]) -> string
将指定的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 当前时区的名称
%% %号本身
9.strptime(...)
strptime(string, format) -> struct_time
将时间字符串根据指定的格式化符转换成数组形式的时间
例如:
2009-
03-
20
11:
45:
39 对应的格式化字符串为:%Y-%m-%d %H:%M:%S
Sat Mar
28
22:
24:
24
2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y
10.time(...)
time() -> floating point number
返回当前时间的时间戳
三、疑点
1.夏令时
在struct_time中,夏令时好像没有用,例如
a = (
2009,
6,
28,
23,
8,
34,
5,
87,
1)
b = (
2009,
6,
28,
23,
8,
34,
5,
87,
0)
a和b分别表示的是夏令时和标准时间,它们之间转换为时间戳应该相关
3600,但是转换后输出都为
646585714.0
四、小应用
1.python获取当前时间
time.time() 获取当前时间戳
time.localtime() 当前时间的struct_time形式
time.ctime() 当前时间的字符串形式
2.python格式化字符串
格式化成
2009-
03-
20
11:
45:
39形式
time.strftime(
"%Y-%m-%d %H:%M:%S", time.localtime())
格式化成Sat Mar
28
22:
24:
24
2009形式
time.strftime(
"%a %b %d %H:%M:%S %Y", time.localtime())
3.将格式字符串转换为时间戳
a =
"Sat Mar 28 22:24:24 2009"
b = time.mktime(time.strptime(a,
"%a %b %d %H:%M:%S %Y"))
---恢复内容结束---
python 的内嵌time模板翻译及说明
一、简介
time模块提供各种操作时间的函数
说明:一般有两种表示时间的方式:
第一种是时间戳的方式(相对于
1970.1.
1
00:
00:
00以秒计算的偏移量),时间戳是惟一的
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同
year (four digits, e.g.
1998)
month (
1-
12)
day (
1-
31)
hours (
0-
23)
minutes (
0-
59)
seconds (
0-
59)
weekday (
0-
6, Monday
is
0)
Julian day (day
in the year,
1-
366)
DST (Daylight Savings Time) flag (-
1,
0
or
1) 是否是夏令时
If the DST flag
is
0, the time
is given
in the regular time zone;
if it
is
1, the time
is given
in the DST time zone;
if it
is -
1, mktime() should guess based on the date
and time.
夏令时介绍:http://baike.baidu.com/view/
100246.htm
UTC介绍:http://wenda.tianya.cn/wenda/thread?tid=
283921a9da7c5aef&clk=wttpcts
二、函数介绍
1.asctime()
asctime([tuple]) -> string
将一个struct_time(默认为当时时间),转换成字符串
Convert a time tuple to a string, e.g.
‘Sat Jun 06 16:26:11 1998‘.
When the time tuple
is
not present, current time as returned by localtime()
is used.
2.clock()
clock() -> floating point number
该函数有两个功能,
在第一次调用的时候,返回的是程序运行的实际时间;
以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔
示例:
import time
if __name__ ==
‘__main__‘:
time.sleep(
1)
print
"clock1:%s" % time.clock()
time.sleep(
1)
print
"clock2:%s" % time.clock()
time.sleep(
1)
print
"clock3:%s" % time.clock()
import time
if __name__ ==
‘__main__‘:
time.sleep(
1)
print
"clock1:%s" % time.clock()
time.sleep(
1)
print
"clock2:%s" % time.clock()
time.sleep(
1)
print
"clock3:%s" % time.clock()
输出:
clock1:
3.35238137808e-
006
clock2:
1.00004944763
clock3:
2.00012040636
其中第一个clock输出的是程序运行时间
第二、三个clock输出的都是与第一个clock的时间间隔
3.sleep(...)
sleep(seconds)
线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,这关是看不懂
“The argument may be a floating point number
for subsecond precision.”
4.ctime(...)
ctime(seconds) -> string
将一个时间戳(默认为当前时间)转换成一个时间字符串
例如:
time.ctime()
输出为:
‘Sat Mar 28 22:24:24 2009‘
5.gmtime(...)
gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)
将一个时间戳转换成一个UTC时区(
0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准
6.localtime(...)
localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准
7.mktime(...)
mktime(tuple) -> floating point number
将一个以struct_time转换为时间戳
8.strftime(...)
strftime(format[, tuple]) -> string
将指定的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 当前时区的名称
%% %号本身
9.strptime(...)
strptime(string, format) -> struct_time
将时间字符串根据指定的格式化符转换成数组形式的时间
例如:
2009-
03-
20
11:
45:
39 对应的格式化字符串为:%Y-%m-%d %H:%M:%S
Sat Mar
28
22:
24:
24
2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y
10.time(...)
time() -> floating point number
返回当前时间的时间戳
三、疑点
1.夏令时
在struct_time中,夏令时好像没有用,例如
a = (
2009,
6,
28,
23,
8,
34,
5,
87,
1)
b = (
2009,
6,
28,
23,
8,
34,
5,
87,
0)
a和b分别表示的是夏令时和标准时间,它们之间转换为时间戳应该相关
3600,但是转换后输出都为
646585714.0
四、小应用
1.python获取当前时间
time.time() 获取当前时间戳
time.localtime() 当前时间的struct_time形式
time.ctime() 当前时间的字符串形式
2.python格式化字符串
格式化成
2009-
03-
20
11:
45:
39形式
time.strftime(
"%Y-%m-%d %H:%M:%S", time.localtime())
格式化成Sat Mar
28
22:
24:
24
2009形式
time.strftime(
"%a %b %d %H:%M:%S %Y", time.localtime())
3.将格式字符串转换为时间戳
a =
"Sat Mar 28 22:24:24 2009"
b = time.mktime(time.strptime(a,
"%a %b %d %H:%M:%S %Y"))
python time模块
标签:
原文地址:http://www.cnblogs.com/gongbo/p/5076226.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!