Konwersja daty na łańcuch znaków

Lua:
Konwersja daty na łańcuch znaków

How to: (Jak to zrobić:)

-- Załaduj moduł do obsługi czasu
local date = os.date

-- Aktualna data i czas jako ciąg znaków
local currentDate = date("%Y-%m-%d %H:%M:%S")
print(currentDate) -- Output: 2023-04-12 15:45:30 (Przykładowa data i czas)

-- Tylko data, bez czasu
local justDate = date("%Y-%m-%d")
print(justDate) -- Output: 2023-04-12

-- Tylko czas, bez daty
local justTime = date("%H:%M:%S")
print(justTime) -- Output: 15:45:30

Deep Dive (Głębszy wgląd):

Konwersja daty na ciąg znaków w Lua jest prosta dzięki wbudowanemu modułowi os. Historia tej funkcjonalności sięga początków języka w latach 90. Istnieją alternatywy jak os.date("*t"), który zwraca tabelę z poszczególnymi elementami daty. Wymaga to większej ilości kodowania do ponownego sformatowania danych, ale daje więcej elastyczności.

Lua nie posiada zbyt bogatej standardowej biblioteki, dlatego os.date to jedna z nielicznych wbudowanych opcji do manipulacji datami. Warto jednak wiedzieć, że string powstały przez os.date może mieć różny format w zależności od systemu operacyjnego. Dlatego też, w projektach wymagających portowalności międzyplatformowej, dobrze jest korzystać z bibliotek zewnętrznych, np. luadate.

See Also (Zobacz też):