Lua:
Conversion d'une date en chaîne de caractères
How to:
Utilisons os.date
pour formater une date :
local date_actuelle = os.date("*t") -- Obtenir la date et l'heure courantes.
local texte_date = os.date("%A, %d %B %Y", os.time(date_actuelle))
print(texte_date) -- Affiche par exemple "mardi, 29 mars 2023"
Afficher seulement l’heure :
local heure = os.date("%H:%M:%S")
print(heure) -- Affiche par exemple "14:55:07"
Deep Dive
En Lua, la fonction os.date
base sa flexibilité sur des formats inspirés de la norme ANSI C. Auparavant, convertir des dates nécessitait des bibliothèques supplémentaires ou des implémentations maison.
Alternatives :
os.time
peut récupérer un timestamp simple si les détails ne sont pas nécessaires.- Des bibliothèques externes offrent plus d’options si
os.date
ne suffit pas.
Détails d’implémentation :
- Utilisez le tableau renvoyé par
os.date("*t")
pour un contrôle total sur les éléments de date. - Prenez en compte la localisation pour la présentation des noms de jours et de mois.