Python中如何将字符串时间"15:15:00"转换为timestamp?
Python将时间字符串转换为时间戳
由于你提供的仅有时分秒字符串("15:15:00"),而时间戳需要包含完整的日期和时间信息,因此需要结合日期(默认当天或指定日期)来生成完整的时间对象,再转换为时间戳。
方法一:结合当前日期转换
from datetime import datetime time_str = "15:15:00" # 解析时分秒字符串 time_component = datetime.strptime(time_str, "%H:%M:%S") # 获取当前日期并替换时分秒 current_datetime = datetime.today().replace( hour=time_component.hour, minute=time_component.minute, second=time_component.second, microsecond=0 ) # 转换为秒级时间戳 timestamp = int(current_datetime.timestamp()) print(timestamp)
方法二:指定日期转换
如果需要和特定日期结合,可直接拼接日期和时间字符串后解析:
from datetime import datetime time_str = "15:15:00" target_date = "2024-05-20" # 拼接完整的日期时间字符串 datetime_str = f"{target_date} {time_str}" # 解析为datetime对象 full_datetime = datetime.strptime(datetime_str, "%Y-%m-%d %H:%M:%S") # 转换为秒级时间戳 timestamp = int(full_datetime.timestamp()) print(timestamp)
补充:生成毫秒级时间戳
如果需要毫秒级的时间戳,只需将时间戳乘以1000后取整:
timestamp_ms = int(full_datetime.timestamp() * 1000)
内容的提问来源于stack exchange,提问作者AskingForAnswers
相关产品推荐
相关产品推荐

