Conversion d'une date en chaîne de caractères

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.

See Also