时间戳的处理,对比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'.
评论
发表评论