コンピューティングで使用される標準時間形式を簡単に変換できる関数をまとめています。
ここに私の頭の上のいくつかがあります:
- Unix 時間 (1970 年 1 月 1 日午前 0 時からの秒数)
- JavaScript の Unix 時間 (1970 年 1 月 1 日の午前 0 時からのミリ秒数)
- MySQL 日時 (YYYY-MM-DD HH:MM:SS)
他の標準フォーマットにはどのようなものがありますか? これのリストはオンラインのどこかにありますか?
Common Lisp エポック、つまり 1900-01-01 00:00:00 UTC から始まってからの秒数。また、単純な整数は非常に一般的2012-07-10 -> 20120710U
です2012-07-12 -> 0x0200010200070102ULL
。
後者のソリューションの利点は明らかに、印刷された表現と内部表現の間を簡単に行き来でき、関係 ( <
、>
、==
) も機能することです。2012-06-00
また、 orのようなことを言うこともできます2012-00-01
(それぞれ月日または月を省略した場合のように)。
欠点は、たとえば 1 日追加したい場合に、もう少し魔法が必要になることです。一方、エポック表現ではできなかった、意味のある方法で add-1-month を定義することは可能です。
編集
さらにいくつか思いついた:
単一のソフトウェア固有の日付表現のリストに飛び込むと、おそらく本全体を埋めることができます.
http://en.m.wikipedia.org/wiki/ISO_8601 - ISO 日付形式。
ただし、ほとんどの言語には、このようなもののための標準ユーティリティが既にあります...これを不必要に行っていないと確信していますか?