大家好
最近在學習使用C印出目前當下的時間
並透過一定的格式輸出
格式如下
MMDDHHMMSS 月、日、時、分、秒
如現在我Po文時間
0111104503
翻成中文就是
一月十一日十點四十五分三秒
共十碼,而且都要正確無誤輸出 月 日 時 分 秒
以下這是小弟的方法,但覺得不是最好的方式
咦?這怎麼不是我要的格式,但變為
0011104701
怎麼讀起來怪怪的?但好像也是可以讀得出來?
一月十一日零四分零壹秒? 我是不是漏了什麼?
於是查了一下時間格式的函式
看來是月份,於是我在時間前面加個 1 +
這樣正確了,是我要的格式
0111105612
一月十一日十點五十六分十二秒
其實這個1+也就是處理月份取值0-11的意思,加一才會是正常
但是這種每次重複call一次時間函數出來的方式,在系統處理大量資料效能變低的時候可能會造成交易與處理時間會有偏差,就算可能不到十秒鐘
但是如果要避免這樣的情況,有什麼更好的方式將時間印出呢?