给定一个字符串的时间,将其转换为时间戳。
import time
a1 = "2019-5-10 23:40:00"
# 先转换为时间数组
timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")
# 转换为时间戳
timeStamp = int(time.mktime(timeArray))
print(timeStamp)
# 格式转换 - 转为 /
a2 = "2019/5/10 23:40:00"
# 先转换为时间数组,然后转换为其他格式
timeArray = time.strptime(a2, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print(otherStyleTime)
这段代码使用Python的标准库中的time
模块来处理日期和时间的转换操作。以下是代码的逐行解释:
-
import time
:这行代码导入了Python的内置时间模块。 -
a1 = "2019-5-10 23:40:00"
:定义了一个字符串a1
,其中包含一个日期和时间的格式。 -
timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")
:使用strptime
函数将字符串a1
解析为时间元组。"%Y-%m-%d %H:%M:%S"
是日期时间的格式字符串,它告诉函数如何解析输入的字符串。%Y
表示年份,%m
表示月份,%d
表示日期,%H
表示小时,%M
表示分钟,%S
表示秒。 -
timeStamp = int(time.mktime(timeArray))
:使用mktime
函数将时间元组timeArray
转换为时间戳,然后使用int()
将时间戳转换为整数。时间戳是从1970年1月1日午夜(UTC)开始的秒数,表示给定日期和时间的唯一值。最后,将时间戳打印出来。 -
print(timeStamp)
:打印时间戳。 -
a2 = "2019/5/10 23:40:00"
:定义了另一个日期和时间的字符串,这次使用了不同的日期分隔符(/
)。 -
timeArray = time.strptime(a2, "%Y/%m/%d %H:%M:%S")
:再次使用strptime
函数将字符串a2
解析为时间元组,但这次使用了不同的日期格式。 -
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
:使用strftime
函数将时间元组timeArray
转换为另一种日期时间格式的字符串。"%Y/%m/%d %H:%M:%S"
是输出的日期时间格式,与输入格式不同。这一行代码将时间元组格式化为指定的字符串格式。 -
print(otherStyleTime)
:打印新格式的日期时间字符串。
总之,这段代码演示了如何将不同格式的日期时间字符串解析为时间元组,然后将时间元组转换为不同格式的日期时间字符串,并展示了如何使用时间戳表示特定日期和时间。