2015-06-16 4 views
0

Когда я смотрю на ISO8601 странице Википедии, ISO8601 дата должна быть "YYYY-MM-ДДTчч: мм: сс" где matlab's documentation предопределенными "YYYYMMDDTHHMMSS", не соответствующая ISO8601:Matlab: форматы СТРОКА-ДАТА предопределенной дата ISO8601

  • есть ошибка в matlab?
  • Был ли изменен iso8601?

Решение, которое я использую:

datestr(now,'yyyy-MM-ddTHH:mm:ss') %instead of datestr(now,30) 

Но это не выглядит очень «чистый» для меня ...

кроме того, я не понимаю, о параметре «Z» в конце. Предполагается ли это, если это не время UTC? почему Matlab не показывает это? как это настроить?

Спасибо

+0

В википедии они говорят, что оба они хороши, не так ли? Есть несколько серых квадратов слева с примерами. например 'YYYY-DDD \t или \t YYYYDDD'. –

+0

«Если время в UTC, добавьте Z непосредственно после времени без пробела. Z - это обозначение зоны для нулевого смещения UTC» -Wikipedia –

+0

Hi @Ander Biguri: на мой взгляд ГГГГ-ММ-ДДХ: ММ: SS более читабельна, чем YYYYMMDDTHHMMSS, поэтому я хотел бы показать это вот так, спасибо – CUEIRB22

ответ

0

как об этом:

t = datetime('now', 'TimeZone', 'UTC') 
datestr(t,'yyyy-mm-ddTHH:MM:ss.FFFZ') 

приводит

'2017-10-29T10:30:55.488Z' 

например в строке импорта Javascript (send over websocket) с

new Date('2017-10-29T10:30:55.488Z') 
Смежные вопросы