Python 时间戳转换为字符串&字符串转换为时间戳
在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()函数替代。
相关文章