MATLAB如何獲取和轉換日期/時間?


MATLAB如何獲取和轉換日期/時間?

 

介紹MATLAB中的時間獲取與時間類型轉換。

工具/原料

 
  • MATLAB R2016a

datetime函數獲取日期時間

 
  1. 1

    獲取時間常用datetime函數。直接使用datetime就可以得到當前時間。

    datetime函數可以有一個參數'now'(與直接用效果相同),'yesterday'/'today'/'tomorrow'獲取昨天今天明天的日期。

    MATLAB如何獲取和轉換日期/時間?
    MATLAB如何獲取和轉換日期/時間?
  2. 2

    datetime返回得到的datetime數據類型有屬性,如圖,可以使用t.Year/Month/Day/Hour/Minute/Second訪問詳細的時間信息。

    datetime還有Format屬性(顯示格式)和TimeZone屬性(時區)。

    MATLAB如何獲取和轉換日期/時間?
  3. 3

    datetime獲取時間時,有豐富的設置選項。如圖,可以設置TimeZone選項(時區),'Format'選項(時間的顯示格式)。

    MATLAB如何獲取和轉換日期/時間?
    END

datetime函數轉化日期時間

 
  1. 1

    使用datetime可以從表示時間的字符串中轉化得到datetime類型。

    通常需要指定'InputFormat',即輸入格式。忽略的話,該函數會嘗試一些常見格式。

    有時候,還需要指定'TimeZone',即時區。

    MATLAB如何獲取和轉換日期/時間?
    MATLAB如何獲取和轉換日期/時間?
  2. 2

    使用datetime把一個其它語言和地區的時間格式轉化成datetime類型,需要指定'Locale'參數。如圖,指定'Locale'為'fr_FR',以法語形式轉換得到時間。

    MATLAB如何獲取和轉換日期/時間?
  3. 3

    使用datetime也可以從年,月,日,小時,分鍾,秒,毫秒最多7個列表轉換得到時間。如圖,從年月日三個列表轉換得到時間。

    MATLAB如何獲取和轉換日期/時間?
  4. 4

    datetime還可以指定'ConvertFrom'參數,然后按照一些特定格式轉化得到時間。

    比如'excel'按照excel日期數據轉換,'posixtime'將數據視為1970-1-1 00:00:00起至今的秒數。其它略。

    MATLAB如何獲取和轉換日期/時間?
    END

部分參數的詳細信息

 
  1. 1

    這里列出部分常見'TimeZone'選項。詳細的選項請查閱官方幫助文檔。

    MATLAB如何獲取和轉換日期/時間?
  2. 2

    這些是Locale值,比如'zh_CN'表示中文,中國;'en_US'表示英語,美國。

    MATLAB如何獲取和轉換日期/時間?
  3. 3

    這里列出了一些格式樣例。datetime類型的格式(Format)有自己的一套詳細規則,在此略去。

    MATLAB如何獲取和轉換日期/時間?
    END

注意事項

 
  • 編程時比較常見的是posixtime類型時間的獲取,即1970-1-1 00:00:00至今的秒數。可以用datetime加'ConvertFrom'參數獲取,也可以直接使用posixtime函數將datetime類型轉化為秒數。獲取的秒數是浮點數,有小數部分。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM