python时间函数
python时间表示
python中时间表示法主要有:
- 1.时间戳
- 2.格式化字符串时间
- 3.元组结构体时间
1.时间戳
import time
print("从1970年1月1日00:00:00开始按秒计算的偏移量")
print("时间戳为:%s" % time.time())
#time.strftime("%Y-%m-%d %X", time.localtime()))
从1970年1月1日00:00:00开始按秒计算的偏移量
时间戳为:1447169840.22737
2.格式化字符串时间
格式 含义 备注
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,01 - 12)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm的相应符 一
%S 秒(01 - 61) 二
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 三
%w 一个星期中的第几天(0 - 6,0是星期天) 三
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%'字符
print("格式化时间:%s" % time.strftime("%Y-%m-%d %X", time.localtime()))
格式化时间:2015-11-10 23:38:41
3.元组结构体时间
索引(Index) 属性(Attribute)值(Values)
0 tm_year(年) 比如2011
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
6 tm_wday(weekday) 0 - 6(0表示周日)
7 tm_yday(一年中的第几天) 1 - 366
8 tm_isdst(是否是夏令时) 默认为-1
curtime=time.localtime()
for k,v in enumerate(curtime):
print(k,v)
print('year:',curtime[0])
0 2015
1 11
2 10
3 23
4 45
5 27
6 1
7 314
8 0
year: 2015
4.时间转换
4.1.时间戳---->格式化字符串时间
cur= time.time()
print("当前时间戳为:%s" % cur)
print("当前时间戳:%s,格式化时间为:%s" % (cur,time.strftime("%Y-%m-%d %X", time.localtime(cur))))
当前时间戳为:1447170601.854556
当前时间戳:1447170601.854556,格式化时间为:2015-11-10 23:50:01
4.2.时间戳---->结构体时间
cur= time.time()
print("当前时间戳为:%s" % cur)
str_tim=time.localtime(cur)
print("结构体化时间")
for k,v in enumerate(str_tim):
print(k,v)
当前时间戳为:1447170725.771237
结构体化时间
0 2015
1 11
2 10
3 23
4 52
5 5
6 1
7 314
8 0
4.3.格式化字符串时间---->时间戳
curtime="2011-05-05 16:37:06"
curtime_stu=time.strptime(curtime, '%Y-%m-%d %X')
print("struct时间:",end='')
print((curtime_stu))
print("时间戳:",time.mktime(curtime_stu))
struct时间:time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
时间戳: 1304584626.0
4.3.格式化字符串时间---->元组结构体时间
curtime="2011-05-05 16:37:06"
curtime_stu=time.strptime(curtime, '%Y-%m-%d %X')
print("struct时间:",end='')
print((curtime_stu))
struct时间:time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
4.3.元组结构体时间---->时间戳
curtime_stu=time.localtime()
print("struct时间:",end='')
print(curtime_stu)
print("\n时间戳为:%s" % (time.mktime(curtime_stu)))
struct时间:time.struct_time(tm_year=2015, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=18, tm_sec=37, tm_wday=2, tm_yday=315, tm_isdst=0)
时间戳为:1447172317.0
4.3.元组结构体时间---->格式化字符串时间
curtime_stu=time.localtime()
print("struct时间:",end='')
print(curtime_stu)
print("格式化时间为:%s" % (time.strftime("%Y-%m-%d %X", curtime_stu)))
struct时间:time.struct_time(tm_year=2015, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=19, tm_sec=52, tm_wday=2, tm_yday=315, tm_isdst=0)
格式化时间为:2015-11-11 00:19:52