时间戳的处理,对比Matlab - python

 # python 

start_time = datetime.strptime('2025.03.02.11.12.22', "%Y.%m.%d.%H.%M.%S")

end_time = datetime.strptime('2025.03.02.16.12.22', "%Y.%m.%d.%H.%M.%S") 

delta = end_time - start_time 

[1* delta.total_seconds()]

 today = time.strftime("%Y-%m-%d", time.localtime(time.time()))  # 2024-01-01 

 from datetime import date, timedelta   

# 获取当前日期 

today = date.today() 

date.today().strftime('%Y-%m-%d')  #'2025-03-02' 

# 计算下一天 

tomorrow = today + timedelta(days=1) 

# 计算前一天 

yesterday = today - timedelta(days=1)   

 datetime.today()  -> datetime.datetime(2025, 3, 2, 0, 52, 55, 312407) 

datetime.today().strftime('%Y-%m-%d')  -> '2025-03-02' 

 matlab: 

k1s=strsplit('2025.03.02.11.12.22', '.'); 

xz2=datetime(str2double(k1s{1}), str2double(k1s{2}), str2double(k1s{3}), 22, 30, 0); 

% Time begain 

epoch =datetime(str2double(k1s{1}), str2double(k1s{2}), str2double(k1s{3}), str2double(k1s{4}), str2double(k1s{5}), str2double(k1s{6}));   

xt2=seconds(xz2 - epoch); 

 % 获取当前日期和时间 

today = datetime('now'); 

 ans =    

datetime    

02-Mar-2025 00:54:55   

% 获取前一天的日期 

yesterday = today - days(1);   

% 显示结果 

disp(yesterday); 

 dt = datetime(2023, 1, 1, 12, 0, 0); 

% 创建一个datetime对象 

str = datestr(dt, 'yyyy-mm-dd HH:MM:SS'); 

% 转换为字符串 disp(str); 

 说明: 

t = datetime(relativeDay) uses the date specified byrelativeDay.  The relativeDay input can be 'today','tomorrow', 'yesterday', or 'now'.

评论

此博客中的热门博文

新建的博客站点

Next-Gen Joint Optimization Engine for LORA & Spari

用大模型写程序