小数点を含むUnix時間形式

小数点を含むUnix時間形式

私が理解したのは、Unixの時間形式は1970年00:00:00以降の秒数です。たとえば、現在の時間が1970年00:01:00の場合、Unix時間は60になります(1970年00:00:00以降60秒が経過しました)。

以下のシステムログでこの内容を見ると、

<190>11445340430.714226137BS_S1_MX400 ストリーム src=172.20.62.44 dst=86.162.141.216 mac=00:25:46:20:30:00 プロトコル=udp sport=16742 dport=15029 モード: udp 拒否

1445340430.714226137 - This is the time format

時間形式は unix またはその他の形式です。これがUnixの場合、Unixの時間形式に少数も含まれますか?

ベストアンサー1

「Unix Time Format」は私にとって馴染みのある用語ではありません。そのようなものは存在しないようです。

「UNIX時間」という意味ですか?この場合はそうです。 1970年初め以降の秒数。保存方法を定義することも、単に整数分数と定義することもありません。これは1970-01-01 00:00 UTCから経過した時間に過ぎません。問題を解決するという決心はもう一つの問題です。

あなたはどのように過ごしますか?印刷これは全く違う質問です!

だから心理療法が必要です。3つの異なるもの:

  1. 時間(例:UNIX時間、UTC時間、GPS時間...)
  2. 時間の観察(たとえば、時計の解像度は何ですか?)これは、システムが内部で時間を処理する方法です。
  3. 時間形式(たとえば、strftime時間をフル秒、小数秒で印刷する場合、または「水曜日、最初の午後のコーヒーの直後」)は、内部で観察/処理されたときに時間が表示される方法です。

標準化されておらず、あなたが見ているプログラムはそれを10進数で印刷することに決めたようです。いいね!ビット数がナノ秒の分解能を意味することはおそらく理解されるだろう。これはセルラーインフラストラクチャからのメッセージのように見え、実際にはこれらのものはナノ秒という概念を持っています。ただし、これはUNIX時間ではなく、GPSうるう秒補償などを異なる方法で処理できるいくつかの関連時間を意味する可能性があります。したがって、ソフトウェア(または私の推測が正しい場合は、使用している携帯電話の標準)のマニュアルを読んでください。

おすすめ記事