The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため > よくある質問への回答 > ヒントとチュートリアル
Googleのunix.com



ヒントとチュートリアル 我々のユーザからの役立つ記事。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
このMakefileを理解する the_learner 高レベルのプログラミング 5 2007年6月14日 01:55午前
お困りのUNIXコマンドを理解する chris86 UNIXのダミー質問と回答のため 6 2006年10月10日 03:35午後
FIFOは少し理解に役立つか? deckard リナックス 0 2005年11月1日 01:46午後
init.dの一層の理解が必要 jigarlakhani UNIXの詳細&エキスパートのためのユーザー 1 2002年9月20日 03:11午後

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2007年2月20日
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unixのデーモン
  
 

参加日: 2001年8月
場所: Ashburn 、バージニア州
投稿数:9111
Unixの計時を理解する

内部時間
内部的には、 UNIXシステムはUNIXエポックからの秒数として時間を維持しています。 Unixのエポック深夜1970年1月1日UTCからだった。米国のタイムゾーンの東部では1969年12月31日19:00だった。として私はこの記事を開始すると、時間が1171733878です。私は(ネットワークタイムプロトコル)同期しているコンピュータのクロックを維持するのNTPを使っています。そのため、正確な瞬間には私のコンピュータは1171733878で、おそらくこれはあなたと思ってたよ。すべてのコンピュータの合意では何時にする必要があります。お使いのコンピュータのタイムゾーンでは問題ではない、または常駐して、お住まいのタイムゾーン。もし私のファイルには、 2つ目は、 UNIX 1171733878として修正時間中に記録されていると書いていた。

Unixの伝統的に署名された32ビットの整数。それは、東部時間帯は、米国の2038年1月18日22時14分07秒になると2147483647は、最大時間を意味します。このため、計画を前に、 64ビット整数に展開することです。 Unixの秒数では、 1つ1つ進む。 1171733878後、次の2つ目は私のシステムについて知る1171733879れます。一度同期されると、 NTPの2番目の延長または短縮することで機能する。私は、システムコールの時間を呼び出すことによって、時間を取得することができます( ) 。秒以上何かしたい場合は、次の最も正確なインターフェイスは、システムコール倍( )です。回( )主な目的はデータの構造に係るシステムの使用状況を取得することです。しかし、リターンコードにも便利です...ダニは時計の時間です。クロックは過去の(多くの場合、起動時にいくつかの任意の点で開始ダニ)とは、ルーチンの実行時にカーネルのクロックを進めます。どのように変化し、多くの時計を1秒あたりのダニ。あなたが)あなたの価値を知るにsysconf ( _SC_CLK_TCK呼び出すことができます。最近は共通の値は100です。古いシステム60を使った。 100と60を何度も見ている2つの値のみです。クロックは、符号付き整数として返されますダニ。だから後に、約1年間、その数はゼロにロールバックされます。ロールオーバー以外にも、時計でも1つ1つの事前ダニ。 (クロックダニしばしば" jiffies " Linuxの人々に呼ばれています。 ) gettimeofday ( )は、秒、マイクロでは、 Unixの時代以来の時間を返すも、別のシステムコールです。 gettimeofday ( )とマイクロ秒の高精度を使用するように存在する必要があります。しかし、精度を明示的に不特定されています。は、マイクロでは、 1つ私は見ている任意のシステムで1つの進歩はありません。私は、 2番目のhundreths Unixシステムはかなり優れているかもしれないといくつかのケースも、ミリ秒単位と仮定しています。しかし私は、任意の精度を超えているわけではないと思います。

可読なタイムスタンプ
今は知っているどのようなUnix 、上の別の議題に移りたいと思います:どのようにユーザーに時間を表示するには時間を続けている。いくつかのユーザーは、タイムスタンプが表示されているとして1171733878いたします。以来、私は米国の東部時間帯の午前、私は12時37分五十八秒2007年2月17日のように表示したいのですが。しかし、カリフォルニア州ロサンゼルスで人を9時37分58秒2007年2月17日のようなものがほしいと思います。私は書いては少し perlの スクリプトでは、フォーマット時1171733878のようなコードを表示します。ここでは、出力としては、東太平洋の両方のタイムゾーンをいくつかの厳選されたタイムスタンプに表示されるはずです:
東部:
1173596399日2007年3月11日午前一時59分59秒標準時間
1173596400日夏時間2007-03-11 03:00:00
1173607199日2007年3月11日5時59分59秒夏時間
1173607200日夏時間2007-03-11 06:00:00
太平洋:
1173596399土標準時間2007年3月10日午前22時59分59秒
1173596400土標準時間2007年3月10日23:00:00
1173607199日2007年3月11日午前一時59分59秒標準時間
1173607200日夏時間2007-03-11 03:00:00
通知は、内部のUnixタイム夏時間の発症には変更されません。何が起こるのかは、どのように時間を表示するための新しいルールを有効にしています。タイムスタンプをするためには、内部時間に変換する、 Unixのタイムゾーンを使用するように知る必要があります。また、夏時間が有効になって知る必要があります。また、フォーマットにタイムスタンプを呼び出すことができる、さまざまなサブルーチンがあります。これらは全て、最終的呼び出すtzset ( )とは、タイムゾーンの夏時間の状態を判断してください。と環境を常にチェック変数tzsetタンザニアは、ユーザーが望んでいることを理解してください。場合は、 tzsetはTZ環境変数はありません( )デフォルトはシステムによって異なることができる何らかの一緒に行くわ。 TZ環境変数のEST5EDT4のように頻繁に使用している私が何かに設定されている。これは、私は、タイムゾーンと呼ばれる地区には世界時から5時間で相殺されている私のタイムゾーンを東部夏時間午前ユニバーサル時間は4時間からのオフセットが夏時間日中に呼び出されます。夏時間が有効になって知るために、いくつかのデータになりますtzsetファイル。どのファイル(ファイルの形式は何です)システムによって異なります。今年は、夏時間の変更のために少し、これらのファイルにいくつかの改正以上にしてご利用されているパッチ。

ユニバーサル時間
ほとんど同じタイムゾーンは、 Unixシステムを知らずに加えてユニバーサル時間使用できるようにする必要があります(これは、グリニッジ標準時間)です。これは、 "日付- u "の場合です。ユニバーサル時間の定義をよく知られている昼間を伴う変更を保存していません。ユニバーサル時間定義は、日付ルーチンにかなりのデータを使用するよりもtzsetのファイルをビルドすることができます( ) 。このエントリをUTCにいても存在している真の可能性があります。メールプログラムはしばしばUTCにタイムスタンプを使用しています。
 

ブックマーク

タグ
クロックファイルのmtime計時

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 01:45午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0