Python时间戳转换
在Python中,时间戳是表示时间的一种方式,通常是一个数字,表示从1970年1月1日午夜(格林尼治时间)以来经过的秒数。在很多情况下,我们需要将时间戳转换为具体的日期和时间,或者将日期和时间转换为时间戳。本文将详细介绍Python中时间戳与日期时间的转换方法。
时间戳的概念
时间戳(timestamp)是一种表示时间的方式,它通常是一个整数或浮点数,表示从某个特定时间点(通常是1970年1月1日午夜,也称为UNIX纪元)以来经过的秒数。时间戳的使用在很多系统中都很普遍,比如在操作系统中记录文件的创建时间、修改时间等都是使用时间戳。
在Python中,可以使用time
模块来操作时间戳。time
模块提供了一些函数来获取当前时间戳、将时间戳转换为日期时间等操作。
时间戳转换为日期时间
要将时间戳转换为具体的日期和时间,可以使用time
模块中的gmtime
函数和strftime
函数。gmtime
函数将时间戳转换为UTC时间的struct_time对象,而strftime
函数可以将struct_time对象格式化为特定的日期时间字符串。
下面是一个时间戳转换为日期时间的示例代码:
import time
timestamp = 1576170000
date_time = time.gmtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", date_time)
print(formatted_time)
代码输出为:
2019-12-12 12:06:40
在这个示例中,我们将时间戳1576170000
转换为了具体的日期时间2019-12-12 12:06:40
。
日期时间转换为时间戳
类似地,要将日期时间转换为时间戳,可以使用time
模块中的strptime
函数和mktime
函数。strptime
函数可以将日期时间字符串解析为struct_time对象,然后通过mktime
函数将struct_time对象转换为时间戳。
下面是一个日期时间转换为时间戳的示例代码:
import time
date_time_str = "2019-12-12 12:06:40"
date_time = time.strptime(date_time_str, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(date_time)
print(int(timestamp))
代码输出为:
1576170000
在这个示例中,我们将日期时间字符串2019-12-12 12:06:40
转换为了时间戳1576170000
。
其他时间戳操作
除了时间戳与日期时间的相互转换,time
模块还提供了其他一些操作时间戳的函数,比如获取当前时间戳(time.time()
)、暂停一段时间(time.sleep()
)等。这些函数在实际开发中都有很多应用场景,可以根据具体需求来灵活运用。
总结
本文介绍了在Python中时间戳与日期时间的互相转换方法,通过time
模块提供的函数可以很方便地进行操作。时间戳在很多系统中都有广泛的应用,了解如何转换时间戳与日期时间是很重要的技能。