shell
Различные формат даты / времени в оболочке
Поиск…
параметры
Формат | Интерпретируется как |
---|---|
%% | буквальный знак процента (%) |
%A | название дня недели (например, воскресенье) |
%a | название дня в коротком фомате (например, Солнце) |
%B | полное название месяца (например, январь) |
%b | (например, Ян) |
%H | час (00..23) |
%I | час (01..12) |
%j | день года (001..366) |
%k | час (0,23) |
%l | час (1,12) |
%M | минут (00..59) |
%m | месяц (01..12) |
%p | Определить AM или PM; пустой, если не известен |
%R | 24-часовой час и минута; такие же, как% H:% M |
%r | 12-часовое время (например, 11:11:04 PM) |
%S | второй (00..60) |
%s | Unix epoch: секунды с 1970-01-01 00:00:00 UTC (недоступно в старых UNIX) |
%T | время, эквивалентное %H:%M:%S |
%Z | имя часового пояса (например, PDT) |
%z | смещение часового пояса (направление, часы, минуты, например -0700) |
замечания
Ниже приведены несколько полезных ссылок для команды date
в оболочках Unix:
- Linux: справочная страница GNU для даты , включает коды формата, см. Также справочную страницу GNU для strftime
- FreeBSD: справочная страница BSD для даты , коды формата живут в справочной странице BSD для strftime
- Apple: справочная страница OS X для даты , коды формата живут в справочной странице OS X для strftime
- Эпоха: время Unix , также известное как время POSIX (
%s
, секунды с 1970 года)
Пример кода и выход
#!/bin/bash
#Print Date / Time in different Formats
date1=$(date +'%d-%m-%y')
date2=$(date +'%d-%m-%Y')
date3=$(date +'%d-%b-%Y')
date4=$(date +'%d-%B-%Y')
date5=$(date +'%a %d-%b-%Y')
date6=$(date +'%a %d-%b-%Y %Z')
date7=$(date +'%A %d-%b-%Y')
echo "Print Date in different format"
echo $date1
echo $date2
echo $date3
echo $date4
echo $date5
echo $date6
echo $date7
echo
#print Timestamp
time1=$(date '+%H:%M:%S')
time2=$(date '+%I:%M:%S')
time3=$(date '+%r')
time4=$(date '+%R')
echo "Print Time in different format"
echo "Time in 24h clock: $time1"
echo "Time in 12h clock: $time2"
echo "Time with AM/PM: $time3"
echo "Time in hour&minute: $time4"
exit
Выход
Print Date in different format
01-08-16
01-08-2016
01-Aug-2016
01-August-2016
Mon 01-Aug-2016
Mon 01-Aug-2016 IST
Monday 01-Aug-2016
Print Time in different format
Time in 24h clock: 15:16:06
Time in 12h clock: 03:16:06
Time with AM/PM: 03:16:06 PM
Time in hour&minute: 15:16
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow