Python时间戳转换

Python时间戳转换

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模块提供的函数可以很方便地进行操作。时间戳在很多系统中都有广泛的应用,了解如何转换时间戳与日期时间是很重要的技能。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程