Python 时间戳转换为字符串&字符串转换为时间戳

2023-03-03 00:00:00 时间 字符串 转换为

在Python中,可以使用标准库time中的函数来进行时间戳和字符串之间的转换。下面是具体的实现方法:

1、时间戳转换为字符串
使用time库中的strftime()函数将时间戳转换为字符串,该函数接收两个参数:

格式化字符串,用于指定输出的字符串格式。
时间元组,可以使用gmtime()或localtime()函数将时间戳转换为时间元组。
下面是一个将当前时间戳转换为字符串的示例:

import time

timestamp = time.time()  # 获取当前时间戳
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))  # 转换为字符串
print(time_str)  # 输出:2022-03-01 11:22:33

在上面的示例中,我们首先使用time.time()函数获取当前时间戳,然后使用time.localtime()函数将时间戳转换为时间元组。最后,我们使用time.strftime()函数将时间元组转换为字符串,其中'%Y-%m-%d %H:%M:%S'表示输出的字符串格式为年-月-日 时:分:秒。

字符串转换为时间戳
使用time库中的strptime()函数将字符串转换为时间戳,该函数接收两个参数:

字符串,需要进行转换的字符串。
格式化字符串,用于指定输入的字符串格式。
下面是一个将字符串转换为时间戳的示例:

import time

time_str = '2022-03-01 11:22:33'  # 要转换的字符串
time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')  # 转换为时间元组
timestamp = time.mktime(time_tuple)  # 转换为时间戳
print(timestamp)  # 输出:1646138553.0

在上面的示例中,我们首先定义了一个要转换的字符串time_str。然后,我们使用time.strptime()函数将字符串转换为时间元组,其中'%Y-%m-%d %H:%M:%S'表示输入的字符串格式为年-月-日 时:分:秒。最后,我们使用time.mktime()函数将时间元组转换为时间戳,并将其保存在timestamp变量中。需要注意的是,time.mktime()函数默认使用本地时区的时间,如果需要使用UTC时间,可以使用timegm()函数替代。

相关文章