Maison >Tutoriel système >Linux >Comment convertir les horodatages Unix en chaînes dans Linux
Les systèmes d'exploitation Linux et Unix utilisent souvent des horodatages pour représenter les dates et les temps dans un format lisible par machine. Cependant, pour les utilisateurs humains, ces horodatages peuvent être difficiles à interpréter. Dans cet article de blog, nous expliquerons le processus de conversion des horodatages UNIX en chaînes lisibles par l'homme dans Linux. Nous explorerons diverses méthodes et fournirons des exemples pratiques pour vous aider à comprendre et à mettre en œuvre ces techniques.
Catalogue
- Comprendre les horodatages Unix
Unix Era ). Par exemple, l'horodatage 1732579200 correspond à 00:00:00 UTC le 26 novembre 2024.
Pourquoi convertir les horodatages en chaînes?
ici,
<code>timestamp=1732579200</code>
L'horodatage est un nom de variable.
<code>date -d @$timestamp</code>
ici,
Date est une utilitaire de ligne de commande dans Linux pour afficher ou définir les dates et les heures du système.
<code>timestamp=1732579200</code>
<code>date -d @$timestamp</code>Cette commande sort la date et l'heure dans le format Yyyy-mm-dd HH: MM: SS.
Exemple de sortie :
<code>星期二 2024 年 11 月 26 日 上午 05:30:00 IST</code>3.
Cette commande imprime la date et l'heure au format par défaut.
<code>timestamp=1732579200echo $timestamp | awk '{print strftime("%Y-%m-%d %H:%M:%S", )}'</code>
Exemple de sortie
:
4.<code>2024-11-26 05:30:00</code>Python est une langue polyvalente qui peut facilement convertir les horodatages en chaînes. Voici un exemple:
Cette commande sort la date et l'heure dans le format Yyyy-mm-dd HH: MM: SS.
<code>timestamp=1732579200perl -e "print scalar(localtime($timestamp))"</code>
Exemple de sortie
:5.
Si vous avez besoin d'un format spécifique, vous pouvez utiliser la commande Date avec des options de mise en forme personnalisées:<code>Tue Nov 26 05:30:00 2024</code>
cas d'utilisation pratique
<code>timestamp=1732579200python3 -c "import datetime; print(datetime.datetime.fromtimestamp($timestamp).strftime('%Y-%m-%d %H:%M:%S'))"</code>
1.
Convertir les horodatages en chaînes pour rendre le journal plus facile à comprendre lors du traitement des fichiers journaux:
<code>2024-11-26 05:30:00</code>3.
4.
<code>timestamp=1732579200date -d @$timestamp +"%Y-%m-%d %H:%M:%S"</code>Les applications Web affichent généralement des horodatages aux utilisateurs. La conversion des horodatages Unix en chaînes garantit que les utilisateurs voient des formats de date et d'heure lisibles:
Exemple de cas d'utilisation: Système de surveillance Temps d'exécution
<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>}' Supposons que vous ayez un script qui surveille l'exécution du serveur et enregistre les résultats. Vous voudrez peut-être inclure un horodatage lisible par l'homme dans votre fichier journal:
Enregistrez ce qui précède dans un fichier, tel que sysuptime.sh. Faites-le exécutable en utilisant la commande suivante:
<code>timestamp=$(date +%s) date -d @$timestamp >> task_log.txt</code>
Après l'exécution de ce script, le temps d'exécution total du système Linux sera écrit dans le fichier ~ / system_uptime.log.
<code>from datetime import datetimetimestamp = 1732579200readable_date = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')print(readable_date)</code>
Vous pouvez le vérifier en affichant le contenu de ce fichier:
#!/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
Conclusion
chmod +x sysuptime.shComme vous pouvez le voir, la conversion des horodatages en chaînes est très simple et simple. Il s'agit d'une tâche de base dans Linux qui peut améliorer la lisibilité et la disponibilité des données.
Que vous traitez les journaux, le traitement des données ou le développement d'une application, comprendre comment convertir les horodatages en chaînes rendra vos tâches plus faciles et plus efficaces.
En utilisant les méthodes décrites dans cet article de blog, vous pouvez facilement gérer la conversion d'horodatage dans un environnement Linux.
./sysuptime.sh
:
L'image reste dans le format d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!