2

コンピューティングで使用される標準時間形式を簡単に変換できる関数をまとめています。

ここに私の頭の上のいくつかがあります:

  • Unix 時間 (1970 年 1 月 1 日午前 0 時からの秒数)
  • JavaScript の Unix 時間 (1970 年 1 月 1 日の午前 0 時からのミリ秒数)
  • MySQL 日時 (YYYY-MM-DD HH:MM:SS)

他の標準フォーマットにはどのようなものがありますか? これのリストはオンラインのどこかにありますか?

4

2 に答える 2

1

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 を定義することは可能です。

編集
さらにいくつか思いついた:

  • カレンダーにとらわれない計算を行っている場合は、おそらくユリウス日付に頼るでしょう。2451545 は、およそ 2000-01-01 12:00:00 UTC です。
  • Matlab は、先発グレゴリオ暦で 0000-01-01 以降の小数日を使用します

単一のソフトウェア固有の日付表現のリストに飛び込むと、おそらく本全体を埋めることができます.

于 2012-07-20T06:10:03.477 に答える
0

http://en.m.wikipedia.org/wiki/ISO_8601 - ISO 日付形式。

ただし、ほとんどの言語には、このようなもののための標準ユーティリティが既にあります...これを不必要に行っていないと確信していますか?

于 2012-07-20T03:42:11.873 に答える