Форматы дат являются одной из наиболее часто используемых функций при написании кода на любом языке программирования. Дата и время не одинаковы во всех регионах мира; например, если у вас вторник, страны на другом конце света будут в понедельник или среду. Из-за огромных различий в часовых поясах программисты включают функции даты в свои программы для представления данных в локальном часовом поясе компьютера.
Формат даты, в котором данные записываются на компьютер, с другой стороны, обычно неорганизован и сложен для понимания, поэтому существуют форматы дат.
Что такое форматы дат?
С технической точки зрения формат даты — это формат, в котором дата, месяц и год даты представлены в определенном формате, таком как ‘dd/mm/yy’ или ‘yy/dd/mm’. Разные системы и языки программирования имеют разные форматы.
Каждый язык программирования имеет свой набор функций для отображения дат в определенном формате.
Давайте рассмотрим различные функции форматирования даты, доступные на различных языках программирования.
Формат даты PHP
Функция date() в PHP представляет дату в определенном формате. Синтаксис форматирование даты php выглядит следующим образом:
Синтаксис
date(format, timestamp)
Здесь,
- Формат относится к указанному формату, в котором будет представлена дата.
- Временная метка — это необязательный параметр, в котором вы можете указать временную метку, в которой должны быть представлены время и дата. Если функция не используется, она вернет текущую дату.
Теперь давайте рассмотрим параметры форматирования, которые можно добавить в функцию для отображения дат в различных форматах,
- d относится к дате месяца, которая будет представлена двумя цифрами (01 или 31).
- D относится к дню недели, который будет представлен в сокращенных текстах (Mon по Sun).
- m относится к месяцу, который будет представлен цифрами (01 или 12).
- M относится к месяцу, который будет представлен в сокращенных текстах (January по December).
- y относится к году, который будет представлен двумя последними цифрами (20 или 21)
- Y относится к году, который будет представлен четырьмя цифрами (2020 или 2021)
Пример:
<?php echo "Текущая дата в разных форматах:" . "n"; echo date("d/m/Y") . "n"; echo date("d-m-Y") . "n"; echo date("d.m.Y") . "n"; echo date("d.M.Y/D"); ?>
Вывод:
Текущая дата в разных форматах:
21/06/2022
21-06-2022
21.06.2022
21.Jun.2022/Tue
Формат даты Javascript
В Javascript функция new date() представляет дату. Синтаксис выглядит следующим образом,
Синтаксис:
new Date(); new Date(value); new Date(dateString);
Здесь,
- Значение относится к количеству миллисекунд, прошедших с 1 января 1970 года, 00:00:00 UTC.
- Строка даты указывает на формат даты, в котором вы хотите представить дату.
Дата в Javascript может быть отформатирована с помощью следующих способов,
- Дата ICO
“2022-06-22” (международный стандарт)
- Короткая дата
“06/22/2022”
- Длинная дата
“Jun 22 2022” or “22 Jun 2022”
Пример:
<script> var A = new Date('June 22, 2022'); document.write(A); </script>
Вывод:
Wed Jun 22, 2022, 00:00:00 GMT+0200 (Central European Summer Time)
Формат даты SQL
В SQL функция FORMAT возвращает текущие данные в разных заданных форматах. Синтаксис выглядит следующим образом,
Синтаксис:
FORMAT (value,format[,culture]) GO
Здесь,
- В разделе значение используется функция getdate() для получения даты из столбца date.
- В разделе формат указаны параметры того, как должна быть представлена дата.
- Культура используется для представления даты в местной культурной среде.
Вот список параметров, используемых для представления данных в определенной настройке,
- dd, относится к дню месяца, представленному в числовых значениях. (01-31)
- dddd, относится к текущему дню, представленному в тексте. (Monday – Wednesday)
- ММ, относится к месяцу, представленному в цифрах. (01-12)
- МММ, относится к названию месяца, представленному в аббревиатуре. (Jan – Dec)
- ММММ, относится к названию месяца, представленному в тексте. (January – December)
- yy, относится к году, представленному двумя последними цифрами. (21 или 22)
- гггг, относится к году, представленному четырьмя цифрами. (2021 или 2022)
Пример:
SELECT FORMAT (getdate(), 'dd-MM-yy') as date GO
Вывод:
22-06-22
Формат даты Java
В Java в классе LocalDate метод now() отображает текущую дату.
Для форматирования даты импортируется класс DateTimeFormatter, а метод ofPattern() отображает дату в определенном формате.
Пример:
public class Time { public static void main(String[] args) { LocalDateTime currentDate = LocalDateTime.now(); System.out.println("Формат даты перед форматированием: " + currentDate); DateTimeFormatter newDateFormat = DateTimeFormatter.ofPattern("dd-MM-yyyy"); String dateFormatted = currentDate.format(newDateFormat); System.out.println("Формат даты после форматирования: " + dateFormatted); }
Вывод:
Формат даты перед форматированием: 2022-06-21T14:41:01.242164
Формат даты после форматирования: 21-06-2022
Вот список параметров, используемых для представления данных в определенной настройке,
- G, относится к эпохе. (AD)
- y, относится к году, представленному четырьмя цифрами. (2022)
- M, относится к текущему месяцу. (June или 06)
- d, относится к текущей дате. (01-31)
- E, относится к дню в неделю. (Tuesday)
Формат даты на Python
Метод strftime() используется в Python для форматирования даты. Синтаксис выглядит следующим образом,
Синтаксис:
time.strftime(format)
Здесь,
Формат относится к формату, в котором будет представлена дата.
Вот краткое изложение параметров, которые будут использоваться для представления данных в определенном формате,
- %Y, относится к году, представленному четырьмя цифрами. (2021)
- %y, относится к году, представленному двумя последними цифрами. (21)
- %m относится к месяцу, представленному двумя цифрами. (01-12)
- %B, относится к месяцу, представленному в тексте. (January по December)
- %b относится к месяцу, представленному в сокращенной форме. (Jan по Dec)
- %A относится к дням недели, представленным в тексте. (Monday по Sunday)
- %a относится к дням недели, представленным в краткой форме. (Mon по Sun)
- %w относится к дням недели, представленным в цифрах. (0-6)
- %d, относится к дате, представленной в цифрах.(01-31)
Пример:
from datetime import datetime time = datetime.now() print("Без форматирования: ", time) print("После форматирования: ", time.strftime("%b %d, %Y"))
Вывод:
Без форматирования: 2022-06-21 14:57:29.616289
После форматирования: Jun 21, 2022
Заключение
Используя функцию форматирования даты, программисты могут легко изменить то, как они хотят, чтобы дата была представлена в их проектах. С упомянутыми форматами дат попробуйте изменить форматы даты в своих программах.