python时间转为时间戳(整型)

最近写的项目用到了knn模型进行预测性分析,但是需要把日期型的字段转为整型,换言之,就是时间戳。

1.将时间转换成时间戳
例如:
将时间2019-4-13 10:02:23转换成时间戳,具体的操作过程为:

利用strptime()函数将时间转换成时间数组
利用mktime()函数将时间数组转换成时间戳

	import time
	dt = "2019-4-13 10:02:23"
	# 转为时间数组
    timeArray = time.strptime(dt,"%Y-%m-%d %H:%M:%S")
    # 转为时间戳
    timeStamp = int(time.mktime(timeArray))
    print(timeStamp)

2、重新格式化时间

重新格式化时间需要以下的两个步骤:

利用strptime()函数将时间转换成时间数组
利用strftime()函数重新格式化时间

import time
dt = "2019-4-13 10:02:23"
#转换成时间数组
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
#转换成新的时间格式(20160505-20:28:54)
dt_new = time.strftime("%Y%m%d-%H:%M:%S",timeArray)

3、将时间戳转换成时间
在时间戳转换成时间中,首先需要将时间戳转换成localtime,再转换成时间的具体格式:

利用localtime()函数将时间戳转化成localtime的格式
利用strftime()函数重新格式化时间

import time
timestamp = 148256224
#转换成localtime
time_local = time.localtime(timestamp)
#转换成新的时间格式
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print(dt)

注意:时间戳转换成时间时时间戳必须是浮点型

利用strftime()函数重新格式化时间,转换为指定格式。

你可能感兴趣的:(python时间转为时间戳(整型))