日期串(从Python)到Matlab

0 人关注

我有一个数据时间字符串(来自django/python),看起来像这样。

datatime_str='2020-08-18 16:48:13.722422+00:00'

我然后做,在Matlab 2018a中。

fmt_dt='yyyy-MM-dd HH:mm:ss.SSSSSS+HH:mm';
datetime(datatime_str,'TimeZone','local','Format',fmt_dt);

而我得到的是。

2020-08-18 00:00:13.722422+00:00

我不确定我做错了什么,但结果显然是错误的:(

任何帮助都将是巨大的

1 个评论
你属于哪个时区?
python
matlab
datetime
AJW
AJW
发布于 2020-08-19
2 个回答
Nathan
Nathan
发布于 2020-08-19
已采纳
0 人赞同

是的, +00:00 的格式应该是时区,而不是小时、分钟。然而,你可以按照你的意愿来设置显示格式,这可能与输入不同。Matlab默认的 datetime 的显示格式会舍弃小数点后的秒数(我想还有时区)。比如说。

fmt_dt_input='yyyy-MM-dd HH:mm:ss.SSSSSSxxxxx';
fmt_dt_show='yyyy-MM-dd HH:mm:ss.SSSSSS xxxxx';
datatime_str='2020-08-18 16:48:13.722422+00:00';
t =  datetime(datatime_str,'InputFormat',fmt_dt_input,'TimeZone','local','Format',fmt_dt_show)

已作为输出。【替换代码3

EDIT: btw 这个关于datetime的信息可以找到here