Unixエポック形式で日付と時刻を設定する方法



問題を排除するために楽器を試してください

Unixエポックは1970年1月1日木曜日の00:00:00UTCに始まりました。それ以来、Unixシステムは、その日付が発生してからの秒数をカウントすることによって時間を追跡してきました。 Unix、およびLinuxやFreeBSDなどのさまざまな実装では、それ以降の文字通りの秒数から、発生したうるう秒の数を引いたものとして時間を追跡します。



多くのユーザーやプログラマーでさえ日常的に接触する概念ではありません。それでも、Unixエポックの開始から経過した秒数がわかっている場合は、実際にシステムの時間をそれに設定できます。コマンドラインインターフェースで作業する必要があるため、Ctrl、Alt、F1-F6を押したままにして仮想端末にアクセスするか、Ctrl + Alt + Tを押してグラフィカル端末にアクセスします。 Ubuntu Dashでターミナルという単語を検索するか、LXDE、KDEの[アプリケーション]、[システムツール]メニュー、Xfce4の[ウィスカー]メニューから起動することもできます。



方法1:GNU日付ツールを使用してUnixエポック時間を設定する

時計を設定する前に、日付文字列が正しくフォーマットされていることを確認することをお勧めします。タイプ date -d ‘@ 1501959335’ Enterキーを押して、1970年1月1日からの秒数を人々が好む形式に変換します。 1501959335は、任意の有効なUnixエポックタイムスタンプに置き換えることができます。この記事を書いているときのある時点での現在のUnixエポック時間であったため、これを例として使用しました。



ローカルマシンのタイムゾーンだけでなく、定期的な日付と時刻を取得する必要があります。問題がないことを確認したら、次のコマンドを使用できます 日付-s「@ 1501959335」 時計をこのタイムスタンプに設定します。 「日付:日付を設定できません:操作は許可されていません」というエラーに続いて現在の日付が表示される場合は、ユーザーとして実行しようとしていました。タイプ sudo date -s ‘@ 1501959335’ Enterキーを押して、時計を設定します。この例で取り上げた数字の代わりに、有効なUnixタイムスタンプを使用することを忘れないでください。

当然、rootアクセスを継続する前に、パスワードの入力を求められます。



方法2:BSD日付ソフトウェアを使用する

さまざまな* BSDオペレーティングシステムのいずれかを使用している場合、dateコマンドに関しては実際には別の構文を使用する必要があります。これは、FreeBSD、OpenBSD、NetBSDのユーザー、そしておそらくダーウィンのいくつかの実装にも当てはまります。 Linuxおよびその他のUnixライクなオペレーティングシステムのユーザー

エポックが1970年1月1日に開始されてからの秒数を変換するには、プロンプトでdate -r 1501959335と入力し、Enterキーを押します。繰り返しになりますが、1501959335を任意の有効なUnixタイムスタンプに置き換えることができます。

date“ $(date -r 1501959335 + ’%y%m%d%H%M。%S’)”と入力し、Enterキーを押して、エポックが開始されてからの日付を設定します。これらのBSDベースのオペレーティングシステムでは、日付と時刻の新しい形式を指定する必要があるため、少し複雑ですが、最終的には同じように機能します。新しい日付を設定するには、おそらくルートアクセスが必要になります。

方法3:現在のUnix時間を表示する

現在のUnixエポックタイムスタンプを確認したい場合は、 日付+%s コマンドラインから。これにより、現在の時刻がUnixエポックが開始されてからの秒数として出力されます。次の行ですぐに返されます。

必要に応じて、実際にグラフィック表現を取得することもできます。タイプ xclock -d -utime コマンドラインでEnterキーを押します。従来のXFree86アプリがインストールされている場合は、端末上に浮かぶウィンドウが表示され、現在の秒数が表示されます。

読んだ3分