Поиск…


параметры

Формат Интерпретируется как
%% буквальный знак процента (%)
%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:

Пример кода и выход

#!/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