欢迎访问宙启技术站
智能推送

如何在Python函数中处理时间戳?

发布时间:2023-05-30 10:25:47

在Python中,时间戳表示从1970年1月1日00:00:00开始的秒数。在许多情况下,我们需要在程序中使用处理时间戳。因此,程序员需要掌握处理时间戳的方法。下面介绍一些使用Python函数处理时间戳的方法。

1. 时间戳转换成可读性强的格式

Python中的time模块提供了许多有用的函数,可以用来处理时间戳。其中,asctime()函数可以将时间戳转换成可读性较强的格式。

如下示例代码:

import time

# 将时间戳转换为可读性强的格式
timestamp = 1602912374
time_str = time.asctime(time.localtime(timestamp))
print(time_str)

输出结果:

Tue Oct 13 14:19:34 2020

2. 获取当前的时间戳

Python中的time模块中的time()函数可以获取当前的时间戳。

如下示例代码:

import time

# 获取当前的时间戳
timestamp = time.time()
print(timestamp)

输出结果:

1617840776.294265

3. 将可读性较强的时间转换成时间戳

Python中的time模块中的mktime()函数可以将可读性强的时间转换成时间戳。

如下示例代码:

import time

# 将可读性较强的时间转换成时间戳
time_str = 'Tue Oct 13 14:19:34 2020'
timestamp = time.mktime(time.strptime(time_str))
print(timestamp)

输出结果:

1602619174.0

4. 计算时间差

Python中的datetime模块中的datetime类可以很方便地计算两个时间之间的差,这个差可以表示为一个timedelta对象。

如下示例代码:

from datetime import datetime

# 计算时间差
start_time = datetime(2021, 1, 1, 0, 0, 0)
end_time = datetime.now()
time_diff = end_time - start_time
print(time_diff)

输出结果:

122 days, 9:22:12.691722

5. 格式化输出时间

Python中的datetime模块中的strftime()函数可以将时间格式化输出。

如下示例代码:

from datetime import datetime

# 格式化输出时间
time_str = '2020-10-13 14:19:34'
time_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(time_obj.strftime('%Y年%m月%d日 %H:%M:%S'))

输出结果:

2020年10月13日 14:19:34

总结

时间戳在Python程序中经常用到,程序员需要能够熟练掌握时间戳的相关处理方法。本文介绍了时间戳转换成可读性强的格式、获取当前的时间戳、将可读性较强的时间转换成时间戳、计算时间差、格式化输出时间等几种方法。这些方法可以很好地满足程序员在程序开发中对时间戳的需要。