3 ответа
Лучший ответ
Сортировка может работать с названиями месяцев благодаря опции
Нет необходимости менять на . Используйте пробел в качестве разделителя и просто введите:
Если вы используете это как содержимое файла :
Вы получите это как результат:
Указание означает сортировку по седьмому полю. Параметр меняет порядок сортировки на убывающий. Опция сортирует по названию месяца. Параметр выполняет числовую сортировку. Для сортировки по времени просто рассмотрите все второе поле (начиная со строки ) как строку фиксированной длины, используя .
в начале командной строки указывает системе использовать английские названия месяцев.
7
Pierre François
23 Май 2021 в 18:32
Решение с участием awk:
Хитрость в том, что date —date = «GMT Tue 18 Mar 2021» будет анализировать дату эвристически (это означает, что она также будет работать с gdate —date = «GMT Tue 18 Mar 2021»), а затем вы можете вывести только секунды с эпохи.
Awk выведет секунды в качестве первого столбца, вы сортируете по нему, а затем удалите первый столбец из результата.
Самым большим преимуществом этого решения является то, что оно будет работать с другими типами форматов даты (в разумных пределах, конечно).
Примечание 1: для этого вам нужна дата GNU (например, в Mac OS gdate)
Примечание 2: вместо awk вы также можете использовать bash с while / read (как в Прочитать файл построчно, присвоив значение переменной), но awk довольно стандартен, поэтому не уверен, что для вас это большая разница.
vladmihaisima
19 Май 2021 в 17:14
Если у вас есть с поддержкой названия месяца — используйте это. Решение Пьера элегантно!
Если вы этого не сделаете, преобразуйте дату в ISO 8601 (с лексикографической сортировкой) и используйте преобразование Шварца или шаблон «Украсить / Сортировка / Украсить».
Самый простой, поскольку дата у вас нестандартная, это использовать Perl для украшения, сортировку для сортировки по первому полю, затем вырезать, чтобы не украшать (удалите добавленное поле):
Используя данные Пьера, печатает:
dawg
19 Май 2021 в 18:31
How to Use date Command in Linux
To show the current system time and date, type in the command:
The output displays the day of the week, day of the month, month, year, current time, and time zone. By default, the command is set to the time zone of the operating system.
The option allows users to operate on a specific date. For example, we can type in the following command:
You can use the command to display the given date string in the format of a date. This command does not affect the system’s actual date and time values, and it only prints the requested date. For example:
Linux date Command Format Options
To format the command’s output, you can use control characters preceded by a sign. Format controls begin with the % symbol and are substituted by their current values.
Here, the %Y character is replaced with the current year, %m with month, and %d with the day of the month:
Here are another two formatting examples:
These are the most common formatting characters for the command:
-
- – Display date as mm/dd/yy
- – Year (e.g., 2020)
- – Month (01-12)
- – Long month name (e.g., November)
- – Short month name (e.g., Nov)
- – Day of month (e.g., 01)
- – Day of year (001-366)
- – Day of week (1-7)
- – Full weekday name (e.g., Friday)
- – Short weekday name (e.g., Fri)
- – Hour (00-23)
- – Hour (01-12)
- – Minute (00-59)
- – Second (00-60)
To see all formatting options, run or the man command in your terminal.
Set or Change Date in Linux
To change the system clock manually, use the set command. For example, to set the date and time to 5:30 PM, May 13, 2010, type:
Most Linux distributions have the system clock synchronized using the or the services, so be careful when the setting the clock manually.
Display Past Dates
Use the option to display past dates in Linux. The command accepts values such as , , , , , and similar. So, use the following strings to print past dates::
The option can also display future dates. Like with past dates, you can type in strings to print upcoming dates:
Display the Date String at Line of File
The option prints the date string present at each line of the file. Unlike the option, can present multiple date strings at each line.
This is the syntax for the command:
Here we use the cat command to add dates to a file and then print them with the date command:
Display Last Modified Timestamp of a Date File
When you use the option, the command prints the last modification time of a file. For example, the following command prints the last time the hosts file was changed:
Override a Time Zone
By default, the command uses the time zone defined in . To use a different time zone in the environment, set the variable to the desired time zone.
For example, to switch to New York time, enter:
Type in the command to return the system to its default time zone. To see all available time zones, use the command.
The command can also show the local time for a different time zone. For example, to display the local time for 4:30 PM next Monday on the Australian east coast, type:
Use date with Other Commands
You can use the command to create file names that contain the current time and date. The input below creates a backup MySQL file in the format of the current date:
Another common use of the command is in shell scripts. Below we assign the output of to the variable:
Use Unix Epoch Time (Epoch Converter)
You can use the command as an Epoch converter. Epoch, or Unix timestamps, is the number of seconds that have passed since January 1, 1970, at 00:00:00 UTC.
To show the number of seconds from the epoch to the current day, use the format control:
To see how many seconds passed from epoch to a specific date, enter:
Conclusion
You now have a good understanding of how to use the command in Linux. If you are interested in more date/time configuration options for Linux, read How to Set or Change Timezone/Date/Time on Ubuntu.
Display and Format dates with the shell date command line
The most widely used shell command line utility to manipulate a date in Linux and Unix/macOS is certainly to use the shell command. Remember that macOS is based on Unix and will come with the Unix version of the shell command. Though, there is some important catch to be aware as the implementation between Linux and Unix diverges greatly.
The shell command uses the where the format is a serie of format specifiers used to define the output format of the date and time. The options and format specifiers may vary between platforms. The date format example below will work across Unix/macOS and Linux platforms.
How to ensure consistent usage between Linux and macOS?
One way to guarantee consistent behavior between Linux and macOS to formate a date is to make sure to always use the GNU date version of the date command line utility. It comes pre-installed by default on most Linux distributions, if not you will need to install the coreutils package. On Ubuntu/Debian you can run .
The GNU coreutils can be installed on macOS using homebrew . The GNU date command line will then be available as on macOS.
By using the
bash type command, you can define a small wrapper
bash function to test whether GNU is installed or fallback to the default version. This is a convenient wrapper to add in your on Mac.
What are the differences between Linux and Unix/macOS?
It is important to understand that the POSIX standard (POSIX.2) only specifies the option and the operand of the shell date utility. You can find the full specification in
Posix 2 IEEE Std 1003.2. This means that any other options or operands in the shell utility are systems specific implementation and may not be portable across platforms or environments.
The Unix and macOS shell utility is compatible with the POSIX.2 standard and the , , , , , , , and options are all extensions to the standard.
The Linux shell utility is the GNU date shell version which is also compatible with the POSIX.2 standard and also sets a large number of options that are all extensions to the standard. The Linux version of is sometime called when installed on different platforms.
The option will set the date in UTC instead of using the local time zone. Since it’s part of the POSIX.2 specification both version from Linux and Unix/macOS would display the same output for the command .
Format a date on Linux using the GNU date command line
Before bash version 5, it was common to use the Linux date command to get the current Unix time, example . This should now be avoided since you can directly use the shell variable. See
What’s New in GNU Bash 5?.
Another variant has been to use to get the real-time in microseconds, though GNU date will return nanoseconds while Bash provides which is in microseconds directly. So, depending on the case you may have to do a simple
division in bash to get the correct value. The example below can be easily ported to get milliseconds instead. See the (or ) pages for the full list of formatting options.
Another widely used option of GNU date is the option which makes handling dates extremely easy as you can use human-readable words to define a date. The option allows you to easily do operations on dates which is a big strength of the GNU date utility.
See more examples in the FAQ on
.
Format a date on Unix/macOS using the BSD date command line
The macOS shell command is quite more limited than the GNU version. Though, you can still use it for basic formatting. See the pages for the full list of formatting options. You can have the same behavior as option by using the (don’t try to set date, display only) and (adjust date) options.
Linux Date Command with Examples
10 Мая 2020
|
Терминал
В этом руководстве мы рассмотрим основы date команды.
Команда отображает или устанавливает системную дату. Чаще всего он используется для печати даты и времени в разных форматах и для расчета будущих и прошлых дат.
Использование Date
Синтаксис команды следующий:
Чтобы отобразить текущее системное время и дату, используя форматирование по умолчанию, вызовите команду без каких-либо параметров и аргументов:
Выходные данные включают день недели, месяц, день месяца, время, часовой пояс и год:
Вывод команды может быть отформатирован с помощью последовательности символов управления форматом, перед которой стоит знак. Элементы управления форматом начинаются с символа и заменяются их значениями.
Символ будет заменен на год, месяц и день месяца:
Вот еще один пример:
Ниже приведен небольшой список некоторых наиболее распространенных символов форматирования:
- — Сокращенное название дня недели (например, понедельник)
- — Сокращенное полное название дня недели (например, понедельник)
- — Сокращенное название месяца (например, январь).
- — сокращенное длинное название месяца (например, январь)
- — день месяца (например, 01)
- — час (00..23)
- — час (01.12.12)
- — День года (001..366)
- — Месяц (01.12.12)
- — Минута (00..59)
- — Второй (00 .. 60)
- — день недели (1..7)
- — Полный год (например, 2019)
Чтобы получить полный список всех параметров форматирования, запустите или в своем терминале.
Пользовательское форматирование даты
Опция позволяет работать на дату конкретного. Вы можете указать дату в виде удобочитаемой строки даты, как показано ниже:
Использование пользовательского форматирования:
Строка даты принимает значения, такие как «завтра», «пятница», «последняя пятница», «следующая пятница», «следующий месяц», «следующая неделя» .. и т. Д.
Вы также можете использовать параметр строки даты, чтобы показать местное время для разных часовых поясов. Например, чтобы показать местное время 6:30 утра следующего понедельника на восточном побережье Австралии, введите:
Переопределить часовой пояс
Команда возвращает дату в системном часовом поясе по умолчанию . Чтобы использовать другой часовой пояс, установите переменную среды в желаемый часовой пояс.
Например, чтобы показать время в Мельбурне, введите:
Чтобы получить список всех доступных часовых поясов , вы можете либо перечислить файлы в каталоге, либо использовать команду.
Конвертер эпох
Команда может быть использована в качестве преобразователя Epoch. Время, или метки времени Unix, — это количество секунд, прошедших с 1 января 1970 года в 00:00:00 UTC.
Чтобы напечатать количество секунд от эпохи до текущего дня, вызовите с контролем формата:
Чтобы преобразовать секунды с начала эпохи в дату, установите секунды в виде строки даты с префиксом :
Использование с другими командами
Команда чаще всего используется для создания имен файлов, которые содержат текущее время и дату.
Команда ниже создаст файл резервной копии Mysql в следующем формате
Вы также можете использовать команду в своих сценариях оболочки. В приведенном ниже примере мы присваиваем выход к переменной:
Показать время последнего изменения файла
Команда с параметром показывает время последнего изменения файла. Например:
Если вы хотите изменить временную метку файла, используйте команду .
Установите системное время и дату
Установка системного времени и даты вручную с помощью этой команды не рекомендуется, поскольку в большинстве дистрибутивов Linux системные часы синхронизируются с помощью служб или .
Однако, если вы хотите установить системные часы вручную, вы можете использовать эту опцию. Например, если вы хотите установить дату и время 17:30, 01 июня 2019 г., введите:
Команда Linux отображает или устанавливает системную дату и время.
5) Используйте команду date, чтобы проверить будущие даты
Так же, как вы можете проверять прошлые даты, команда date также позволяет отображать будущие даты.
Например, чтобы проверить завтрашний прогон:
$ date --date="tomorrow" Mon May 10 15:50:14 IST 2021 $
Чтобы узнать, какая дата будет ровно через неделю, запустите:
$ date --date="next week" Sun May 16 15:51:03 IST 2021 $
Чтобы отобразить дату через две недели, выполните:
$ date --date="2 weeks" Sun May 23 15:51:46 IST 2021 $
Чтобы отобразить дату через 4 месяца после запуска:
$ date --date="4 months" Thu Sep 9 15:52:33 IST 2021 $
И чтобы проверить дату через 2 года, запустите:
$ date --date="2 years" Tue May 9 15:53:20 IST 2023 $
expr
expr похож на let за исключением того, что вместо сохранения результата в переменную expr по умолчанию печатает ответ.
Но никто не запрещает сохранять результат expr в переменные с помощью command substitution: x = $(expr 2 + 2)
В отличие от let не нужно заключать выражения с пробелами в кавычки
Нужно ставить пробелы вокруг операторов.
Рассмотрим простой пример:
expr_example.sh
Разберём этот пример пошагово:
Строка 4 — Это базовый синтаксис
Обратите внимание на пробелы и на отсутствие кавычек.
Строка 6 — Если заключить выражение в кавычки его в таком виде и выведет в терминал.
Строка 8 — Если не поставить пробелы выражение будет выведено в терминал без вычисления.
Строка 10 — Некоторые символы нужно экранировать.
Строка 12 — Это деление по модулю. Результатом будет остаток от целочисленного деления двух чисел.
Строка 14 — Пример выполнения command substitution чтобы сохранить результат в переменную a
./expr_example.sh 12
9
5 + 4
5+4
60
1
7
Let
let это встроенная функция bash, которая позволяет производить базовые арифметические операции.
Используется следующим образом:
Рассмотрим примеры в скрипте
let_example.sh
Разберём команды по очереди:
Строка 4 — Это простейшая форма записи без кавычек.
Помните, что если вычисление идёт без кавычек — ставить пробелы нельзя
Строка 7 — Если поставить кавычки — можно пользоваться пробелом для лучшей читаемости.\
Строка 10 — Увеличиваем значение на 1. Это аналог «a = a + 1».
Строка 16 — В выражение можно включить и другие переменные.
./let_example.sh 11
99102041
Таблица основных операторов
Оператор | Операция |
---|---|
+, -, \*, / | Сложение, вычитание, умножение, деление |
var++ | Увеличение переменной на 1 |
var— | Уменьшение переменной на 1 |
% | Модуль: возвращает остаток от деления |
Introduction to Date and Time
The complexity of dealing with date and time goes beyond the tooling or programming problem. Very often, consideration will need to be taken regarding timezone, daylight saving, leap year, leap second, standard format, and even sometimes the type of calendar.
What are the different calendar types?
Calendars are a way to organize days for various purposes by giving names to given periods like , , , and . A is the representation of a single day in a calendar. There is a lot of calendar systems in use still to date some are based on the motion of the moon (Lunar calendars) or perceived seasons (Solar calendars).
The Gregorian calendar is the most widely used calendar system today and is often considered the international standard for civil use. It is a solar calendar with 12 months of 28 to 31 days each and based on 365 days a year, except for leap years, which add an extra day (a leap day) every 4 years in February.
The following post assumes the use of the Gregorian calendar unless specified otherwise.
What are UTC and Timezone?
Universal Coordinated Time (UTC), also known as Coordinated Universal Time, is the co-ordination of time and frequency around the world which began on January 1st, 1960. It is the basis of current timekeeping and is the baseline of all local times. The timezone offset for UTC is 0 and would be indicated with the letter . UTC is often interchanged with the Greenwich Mean Time (GMT) though this is not correct as GMT is a timezone, used in some European and African countries, while UTC is a time standard, therefore UTC is never used as a local time.
With UTC come the time zones which are regions of the globes that observe a standard time for the day to day purposes. A time zone relates to local time and is offset from UTC. The time zone offset to UTC is not always represented by whole hours, for example, the Indian Standard Time () is . Timezones may be identified with a like in the
IANA Time Zone Database (also called tzdata, tz, or zoneinfo). Note that the time zone database from IANA contains critical historical information which is necessary when dealing with the local date and time representation at a given time.
Some local time may switch part of the year to a time zone that includes a notion of daylight saving time ().
What is Unix Time?
The Unix time is a point in time that describes the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT), excluding leap seconds. It is part of the POSIX specification. Other frequent names for Unix time are Epoch time, POSIX time, seconds since the Epoch, or UNIX Epoch time. Every day in Unix time assumes an 86,400 seconds day. It is not a true representation of UTC.
Unix time starts at zero () which is .
What is the ISO 8601 standard?
The ISO 8601 is the International Standard for the representation of dates and times to ensure consistent representation across systems in a gregorian calendar. It is a field-based format where dates and times are identified (2020-05-09T03:44:25Z) in contrast to the Unix Time (1547092066).
The standard uses the specifiers from the below table to represent a date and time. Note that the standard calls for a minimum of 4 digits year to avoid a repeat of the Y2K bug (Year 2000).
specifier/token | meaning |
---|---|
YYYY | four-digit year |
MM | two-digit month (01=January, etc.) |
ww | week number from 1 to 53 |
D | week day number from 1 to 7 and beginning with Monday |
DD | two-digit day of month (01 through 31) |
hh | two digits of hour (00 through 23) (am/pm NOT allowed) |
mm | two digits of minute (00 through 59) |
ss | two digits of second (00 through 59) |
s | one or more digits representing a decimal fraction of a second |
Z or +hh:mm or -hh:mm | time zone designator |
used to express a time interval between two time points |
Examples:
Available Options with date Command:
You can find all available options of date command using –help parameter
date --help
You will find the output like below with some more options.
- %% a literal %
- %a locale’s abbreviated weekday name (e.g., Sun)
- %A locale’s full weekday name (e.g., Sunday)
- %b locale’s abbreviated month name (e.g., Jan)
- %B locale’s full month name (e.g., January)
- %c locale’s date and time (e.g., Thu Mar 3 23:05:25 2005)
- %C century; like %Y, except omit last two digits (e.g., 21)
- %d day of month (e.g, 01)
- %D date; same as %m/%d/%y
- %e day of month, space padded; same as %_d
- %F full date; same as %Y-%m-%d
- %g last two digits of year of ISO week number (see %G)
- %G year of ISO week number (see %V); normally useful only with %V
- %h same as %b
- %H hour (00..23)
- %I hour (01..12)
- %j day of year (001..366)
- %k hour ( 0..23)
- %l hour ( 1..12)
- %m month (01..12)
- %M minute (00..59)
- %n a newline
- %N nanoseconds (000000000..999999999)
- %p locale’s equivalent of either AM or PM; blank if not known
- %P like %p, but lower case
- %r locale’s 12-hour clock time (e.g., 11:11:04 PM)
- %R 24-hour hour and minute; same as %H:%M
- %s seconds since 1970-01-01 00:00:00 UTC
- %S second (00..60)
- %t a tab
- %T time; same as %H:%M:%S
- %u day of week (1..7); 1 is Monday
- %U week number of year, with Sunday as first day of week (00..53)
- %V ISO week number, with Monday as first day of week (01..53)
- %w day of week (0..6); 0 is Sunday
- %W week number of year, with Monday as first day of week (00..53)
- %x locale’s date representation (e.g., 12/31/99)
- %X locale’s time representation (e.g., 23:13:48)
- %y last two digits of year (00..99)
- %Y year
- %z +hhmm numeric timezone (e.g., -0400)
- %:z +hh:mm numeric timezone (e.g., -04:00)
- %::z +hh:mm:ss numeric time zone (e.g., -04:00:00)
- %:::z numeric time zone with : to necessary precision (e.g., -04, +05:30)
- %Z alphabetic time zone abbreviation (e.g., EDT)
Дата строкой
Опция -d позволяет работать на конкретную дату. Вы можете указать дату в виде удобочитаемой строки даты, как показано ниже:
date -d "2010-02-07 12:54:21"
Sun Feb 7 12:54:21 MSK 2010
Использование пользовательского форматирования:
date -d '16 Dec 1974' +'%A, %d %B %Y'
Monday, 16 December 1974
Строка даты также может принимать значения, такие как “tomorrow”, “friday”, “last friday” “next friday”, “next month”, “next week”… и т. д.
date -d "last week"
Sat May 25 14:31:42 MSK 2019
Вы также можете использовать параметр строки даты, чтобы показать местное время для разных часовых поясов. Например, чтобы показать местное время для 6:30 утра следующего понедельника по Московскому времени, введите:
date -d 'TZ="Europe/Moscow" 06:30 next Monday'
Mon Jun 10 06:30:00 MSK 2019
Formated Output of date Command:
There are several switches, you can use to format the output of date command.
Get date time in MM/DD/YY HH:MM:SS format:
date +"%D %T" 03/25/17 14:40:32
Get current Unix epoch time:
date +%s 1554542637
Get date time in YYYY-MM-DD HH:MM:SS format:
date +"%Y-%m-%d %T" 2019-03-25 14:40:32
Parameter
Output
date +”%m/%d/%Y”
03/25/2019
date +”%d-%b-%Y”
25-Mar-2019
date +”%Y %b %m”
2019 Mar 25
date +”%H:%M”
14:40
date +”%I:%M %p”
02:40 PM
date +”%H:%M:%S”
14:40:32
date +”%I:%M:%S %p”
02:40:32 PM
date +”%m/%d/%Y %H:%M”
03/25/2019 14:40
date +”%A, %m %d %Y %H:%M”
Monday, 03 25 2019 14:40
date +”%A, %b %d, %Y %I:%M %p”
Monday, Mar 25, 2019 02:40 PM
date +”%A, %b %d, %Y %H:%M:%S”
Monday, Mar 25, 2019 14:40:32
4 ответа
Лучший ответ
Для файлов в текущем каталоге:
Рекурсивно, в или под текущим каталогом:
Включение опции оболочки в позволяет нам сделать следующее (также, как и вышеупомянутое решение, будет обрабатывать все файлы в текущем каталоге или ниже):
Все три из этих решений используют регулярное выражение для выбора соответствующих частей имен файлов, а затем переставляют эти части в новое имя. Единственная разница между ними заключается в том, как создается список путей.
Код префикс с для безопасности. Чтобы фактически переименовать файлы, удалите (но запустите хотя бы один раз с помощью , чтобы убедиться, что он выполняет то, что вам нужно).
4
Kusalananda
10 Май 2018 в 13:47
Пример прямого подхода из командной строки:
Выходные данные передаются по каналу , затем мы используем флаг p , чтобы напечатать аргумент без изменений, другими словами, исходное имя файла и s для выполнения и вывода преобразования.
Результат + представляет собой комбинированный вывод, который состоит из последовательности old_file_name и new_file_name .
Наконец, мы направляем результирующий канал через , чтобы получить эффективное переименование файлов.
От man :
1
Juan Diego Godoy Robles
10 Май 2018 в 09:37
Для этих простых имен файлов, используя более подробный шаблон, вы можете немного упростить тело цикла:
В основном это @ ответ Кусалананды, но без многословия сопоставления регулярных выражений.
chepner
10 Май 2018 в 12:51
Вы можете использовать следующую команду, очень похожую на команду klashxx:
перед:
после
Также, если у вас есть другие файлы, которые не соответствуют этому формату в вашей папке, вы можете выбрать только те файлы, которые соответствуют формату: , для этого используйте следующую команду:
Пояснения:
-
эта команда поиска будет искать только те файлы в текущем рабочем каталоге, которые соответствуют вашему синтаксису, и извлекать их базовое имя (сначала удалите ), папки и другие типы файлов с таким же именем. не учитываются, другие файлы также игнорируются.
-
вы делаете перемещение, и полученное имя файла вычисляется с использованием sed и обратной ссылки на 3 группы для MM, DD и YYYY
Allan
10 Май 2018 в 09:30
Форматы ввода/вывода даты и времени
Для формата ввода даты/времени предусматриваются специальные элементы записи того или иного компонента даты/времени. В следующей таблице приводится описание этих элементов записи в виде пар букв, которым соответствуют составляющие даты и времени:
Элемент | Описание |
mm | Минуты — от 0 до 59. |
hh | Часы — от 0 до 23. |
DD | Дни — от 0 до 28, 29, 30 и 31. |
MM | Месяцы — от 01 до 12. |
Как уже можно было видеть, возвращаемые командой данные из её вывода можно форматировать произвольным способом, используя для этого специальные шаблоны подстановки или параметры форматирования. Они служат, как уже было отмечено выше, для выборки требуемых компонентов данных даты/времени из вывода команды date. Список этих параметров довольно длинный, но при этом его легко запомнить, поскольку наименования параметров довольно логичны. Следующая таблица отражает самые основные и часто используемые параметры форматирования:
Параметр | Назначение |
%a | День недели в кратком виде. |
%A | День недели в полном виде. |
%b | Название месяца в кратком виде. |
%B | Название месяца полностью. |
%c | Дата и время, например Чт 07 мар 2019 18:31:22 |
%d | День месяца в цифровом обозначении. |
%D | Дата, например 03/07/19 |
%e | День месяца. Печатает цифровое значение дня месяца с предстоящим отступом. |
%F | Полная дата, например 2019-03-07. |
%g | Последние две цифры года в формате <ISO<. |
%G | Год полностью в формате |
%H | Час суток в 24-часовом формате (00..23) |
%I | Час суток в 12-часовом формате (01..12) |
%j | День года (001..366) |
%k | Час суток в 24-часовом формате с предстоящим отступом. |
%l | Час суток в 12-часовом формате с предстоящим отступом. |
%m | Месяц (01..12). |
%M | Минута (00..59). |
%n | Переводит вывод на новую строку. |
%N | Выводит наносекунды (000000000.999999999). |
%q | Номер квартала года (1..4). |
%R | Время в 24-часовом формате. |
%s | Количество секунд, прошедших с момента 1 января 1970 00:<00 <час. |
%S | Секунды (00..60). |
%u | День недели, если первый день недели — понедельник (1..7). |
%U | Номер недели в году, если первый день недели — воскресенье (00..53). |
%w | День недели, если первый день — воскресенье (0..6). |
%W | Номер недели в году, если первый день недели — понедельник (00..53). |
%y | Последние две цифры года (00..99). |
%Y | Год. |