python time 字符串转时间_Python的time(时间戳与时间字符串互相转化)

strptime("string format")字符串如“20130512000000”格式的 输入处理函数

localtime(float a)时间戳的输入处理函数

二者返回struct_time结构数据,

由strftime(format, float/time_struct) 和mktime(struct_time)处理后输出,返回日期格式字符串和秒数。

#设a为字符串

import time

a= "2011-09-28 10:00:00"

对时间处理一般都先转化为struct_time结构,在进行处理,举例如下:

#1中间过程,一般都需要将字符串转化为时间数组

time.strptime(a,'%Y-%m-%d %H:%M:%S')

>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_isdst=-1)

#2将"2011-09-28 10:00:00"转化为时间戳

time.mktime(time.strptime(a,'%Y-%m-%d %H:%M:%S'))

>>1317091800.0

#3将时间戳转化为localtime

x = time.localtime(1317091800.0)#localtime参数为float类型,这里1317091800.0为float类型

time.strftime('%Y-%m-%d %H:%M:%S',x)

>>2011-09-27 10:50:00[/python]

my practice:

定义好格式:

ISFORMAT="%Y-%m-%d %H:%M:%S"

TIMESTAMP="%Y%m%d%H%M%S"

start=1375063206.926#1375099552927

end=1375099591.118

时间戳为总秒数,可以进行算术运算,10位精确到秒,13位精确到毫秒。

测试一下time:

print time.time()

print type(time.ctime())

print time.mktime(time.localtime())#测试时间戳

1,时间戳转化为struct_time

start_t=time.loca

你可能感兴趣的:(python,time,字符串转时间)