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