Форматы дат в программировании

Форматы дат являются одной из наиболее часто используемых функций при написании кода на любом языке программирования. Дата и время не одинаковы во всех регионах мира; например, если у вас вторник, страны на другом конце света будут в понедельник или среду. Из-за огромных различий в часовых поясах программисты включают функции даты в свои программы для представления данных в локальном часовом поясе компьютера.

Формат даты, в котором данные записываются на компьютер, с другой стороны, обычно неорганизован и сложен для понимания, поэтому существуют форматы дат.

 

Что такое форматы дат?

С технической точки зрения формат даты — это формат, в котором дата, месяц и год даты представлены в определенном формате, таком как ‘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

 

Заключение

Используя функцию форматирования даты, программисты могут легко изменить то, как они хотят, чтобы дата была представлена в их проектах. С упомянутыми форматами дат попробуйте изменить форматы даты в своих программах.



2022-12-01T16:20:29
Программирование