在MATLAB中設置日期時間,日期字符串和日期時間格式時,有兩種不同的表示分鐘和月份的方式,分別爲M和m或m和M。具體來說,當您使用datestr時,它與使用datetime時不同。下面是一個例子,MATLAB中的多種日期格式
startdate='01/05/2015 12:35:22';
startdt=datetime(startdate,'InputFormat','dd/MM/yyyy HH:mm:ss');
startstr=datestr(startdt,'dd/mm/yyyy HH:MM:SS');
查看如何爲datestr我們用小寫m表示月份和日期時間,我們使用大寫M代表一個月。
爲什麼MATLAB具有適用於這些命令的不同日期格式?爲了在代碼中實現一致的日期格式,最好的方法是什麼?
可能是ISO 8601 - http://en.wikipedia.org/wiki/ISO_8601或http://en.cppreference.com/w/cpp/chrono/c/strftime – doctorlove
嗯,是的,這是一個投訴,但我的問題是「爲什麼他們在一個地區換了月,而在另一個地區換了M?」。我一直在爲datestr編寫代碼,然後進入凹槽併爲datetime編寫相同的格式,並破壞我的代碼。我猜如果我明白爲什麼它會阻止我這樣做。 – josh
@doctorlove這並不能真正支持在任何地方使用小寫年份。我想如果有一個原因可能是模糊的。然而,這看起來似乎是一個抱怨而不是一個編程問題,所以我會把這個標記爲不清楚你問什麼。 – patrik