Python中时间戳转换为时间的方法
发布时间:2023-08-13 05:13:05
在Python中,可以使用以下几种方法将时间戳转换为时间。
1. 使用time模块:
import time
timestamp = 1584069257
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(time_str)
输出结果为:2020-03-13 15:27:37
该方法使用time.strftime(format, t)函数,通过指定格式化字符串format和秒数t来将时间戳转换为时间字符串。其中,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示两位数的小时(24小时制),%M表示两位数的分钟,%S表示两位数的秒。
2. 使用datetime模块:
from datetime import datetime
timestamp = 1584069257
time_obj = datetime.fromtimestamp(timestamp)
time_str = time_obj.strftime("%Y-%m-%d %H:%M:%S")
print(time_str)
输出结果为:2020-03-13 15:27:37
该方法使用datetime.fromtimestamp(timestamp)函数将时间戳转换为datetime对象,然后使用strftime(format)函数将datetime对象格式化为时间字符串。
3. 使用pandas库:
import pandas as pd
timestamp = 1584069257
time_obj = pd.to_datetime(timestamp, unit='s')
time_str = time_obj.strftime("%Y-%m-%d %H:%M:%S")
print(time_str)
输出结果为:2020-03-13 15:27:37
该方法使用pd.to_datetime(arg, unit)函数将时间戳转换为datetime对象,其中arg表示时间戳,unit表示时间戳的单位('s'表示秒)。然后使用strftime(format)函数将datetime对象格式化为时间字符串。
以上三种方法都能够将时间戳转换为时间字符串,可以根据自己的需求选择使用哪一种方法。
