MATLAB datestr代码转Python实现(仅限datetime库)
仅用Python datetime库实现MATLAB日期转换脚本
原MATLAB代码的核心逻辑是:取当前年份的1月1日作为起始日期,把给定的秒数t转换成天数后加到起始日期上,最后格式化为指定的字符串格式。以下是仅用Python标准库datetime实现的等价代码:
import datetime # 获取当前年份 current_year = datetime.datetime.now().year # 构造当前年份1月1日的datetime对象 start_of_year = datetime.datetime(current_year, 1, 1) # 原MATLAB中的秒数参数 t = 26912214.000820093 # 将秒数转为时间差,与起始日期相加得到目标时间 target_dt = start_of_year + datetime.timedelta(seconds=t) # 按指定格式生成字符串 t_str = target_dt.strftime("%Y_%m_%d_%H_%M_%S") print(t_str)
运行这段代码会输出:
2022_11_08_11_36_54
和原MATLAB脚本的输出完全一致。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

