Перетворення дати в рядок

Fish Shell:
Перетворення дати в рядок

Що і Чому?

Змінення дати в рядок — це перетворення формату дати на текст, який можна легко зчитати чи обробити. Програмісти роблять це для логування, інтерфейсів користувача та зберігання даних у придатному форматі.

How to:

Як це зробити:

# Дату й час зараз у заздалегідь визначений формат
set date_string (date "+%Y-%m-%d %H:%M:%S")
echo $date_string

# Вивід: 2023-04-01 15:30:45
# Кастомний формат для дати
set custom_date_string (date "+%d-%b-%Y")
echo $custom_date_string

# Вивід: 01-Apr-2023

Deep Dive

Поглиблений Підхід

Перетворення дати на текст має довгу історію в програмуванні, оскільки важливо мати можливість представляти моменти в часі людино-зрозумілим способом. В Unix-подібних системах команда date використовується для отримання чи встановлення дати та часу. Fish Shell, як і більшість оболонок, дозволяє використовувати цю команду у скриптах і надходячому тексті.

Варіантів форматування безліч, і вони можуть включати символи для року (%Y), місяця (%m), дня (%d), години (%H), хвилини (%M) та секунди (%S). Ми можемо вибрати роздільники (наприклад, дефіси, слеші, двокрапки) та використовувати літери для місяця (%b) чи день тижня (%a).

Fish Shell не має своїх унікальних інструментів для роботи з датою, тому натомість він використовує зовнішні команди, як-от date. Таке зовнішнє використання інструментів пояснюється філософією Unix про написання програм, які роблять одну річ добре і можуть працювати разом.

See Also

Дивіться Також

  • Fish Shell Documentation - офіційна документація Fish Shell.
  • Date Command Manual - інструкція команди date.
  • POSIX strftime reference - стандарт POSIX для функції форматування дати і часу strftime, яка використовується майже в усіх оболонках та багатьох мовах програмування.