ホームページ >システムチュートリアル >Linux >UNIXタイムスタンプをLinuxの文字列に変換する方法
LinuxとUnixのようなオペレーティングシステムは、多くの場合、タイムスタンプを使用して、機械読み取り可能な形式で日付と時間を表します。ただし、人間のユーザーにとっては、これらのタイムスタンプを解釈するのが難しい場合があります。このブログ投稿では、LinuxのUNIXタイムスタンプを人間の読み取り可能な文字列に変換するプロセスについて説明します。さまざまな方法を探求し、これらの手法を理解して実装するのに役立つ実用的な例を提供します。
カタログ
- UNIXタイムスタンプを理解
と呼ばれます)。たとえば、タイムスタンプ1732579200は、2024年11月26日の00:00:00 UTCに対応しています。 なぜタイムスタンプを文字列に変換するのですか?
ここ、
<code>timestamp=1732579200</code>
タイムスタンプは変数名です。
<code>date -d @$timestamp</code>ここ、
日付は、システムの日付と時間を表示または設定するためのLinuxのコマンドラインユーティリティです。
<code>timestamp=1732579200</code>
このコマンドは、yyyy-mm-dd hh:mm:ss形式で日付と時刻を出力します。
<code>date -d @$timestamp</code>
サンプル出力
:3を使用します
Perlは、タイムスタンプの変換を処理できる別のスクリプト言語です。以下はそれをどのように使用するかです:<code>星期二 2024 年 11 月 26 日 上午 05:30:00 IST</code>
<code>timestamp=1732579200echo $timestamp | awk '{print strftime("%Y-%m-%d %H:%M:%S", )}'</code>サンプル出力
:
4 Pythonは、タイムスタンプを文字列に簡単に変換できる多目的言語です。例は次のとおりです。
<code>2024-11-26 05:30:00</code>このコマンドは、yyyy-mm-dd hh:mm:ss形式で日付と時刻を出力します。
サンプル出力
:<code>timestamp=1732579200perl -e "print scalar(localtime($timestamp))"</code>
5カスタム形式で日付コマンドを使用します
特定の形式が必要な場合は、カスタムフォーマットオプションを備えた日付コマンドを使用できます。 このコマンドは、yyyy-mm-dd hh:mm:ss形式で日付と時刻を出力します。
実際のユースケース<code>Tue Nov 26 05:30:00 2024</code>
タイムスタンプを文字列に変換して、ログファイルを処理するときにログを理解しやすくします:
<code>timestamp=1732579200python3 -c "import datetime; print(datetime.datetime.fromtimestamp($timestamp).strftime('%Y-%m-%d %H:%M:%S'))"</code>
2データ処理と分析
タイムスタンプを文字列に変換して、CSVファイルを処理するときにデータにアクセスしやすくなります:4
<code>2024-11-26 05:30:00</code>Webアプリケーションは通常、ユーザーにタイムスタンプを表示します。 UNIXタイムスタンプを文字列に変換すると、ユーザーが読み取り可能な日付と時刻の形式を確認します。
サーバーのランタイムを監視し、結果を記録するスクリプトがあるとします。あなたはあなたのログファイルに人間の読み取り可能なタイムスタンプを含めたいかもしれません:
<code>timestamp=1732579200date -d @$timestamp +"%Y-%m-%d %H:%M:%S"</code>
実行スクリプトの実行:
<code>grep "error" /var/log/syslog | awk '{print strftime("%Y-%m-%d %H:%M:%S", ), <pre class="brush:php;toolbar:false"><code>cat data.csv | awk -F, '{print strftime("%Y-%m-%d %H:%M:%S", ), , }'</code>}'
このファイルの内容を表示して確認できます。
<code>timestamp=$(date +%s) date -d @$timestamp >> task_log.txt</code>結論
ログの処理、データの処理、アプリケーションの開発、タイムスタンプを文字列に変換する方法を理解するかどうかは、タスクをより簡単かつ効率的にします。
<code>from datetime import datetimetimestamp = 1732579200readable_date = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')print(readable_date)</code>このブログ投稿で概説されている方法を使用すると、Linux環境でタイムスタンプ変換を簡単に処理できます。
#!/bin/bash # 获取当前 Unix 时间戳 timestamp=$(date +%s) # 将时间戳转换为人类可读的字符串 readable_date=$(date -d @$timestamp +"%Y-%m-%d %H:%M:%S") # 获取系统运行时间 uptime=$(uptime -p) # 记录结果 echo "[$readable_date] 系统运行时间:$uptime" >> ~/system_uptime.log関連測定値
:
以上がUNIXタイムスタンプをLinuxの文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。