shell
Diferente formato de fecha / hora en shell
Buscar..
Parámetros
Formato | Interpretado como |
---|---|
%% | signo de porcentaje literal (%) |
%A | Nombre del día de la semana (por ejemplo, domingo) |
%a | Nombre del día de la semana en formato corto (ej. Sol) |
%B | nombre del mes completo (por ejemplo, enero) |
%b | nombre del mes (por ejemplo, enero) |
%H | hora (00..23) |
%I | hora (01..12) |
%j | día del año (001..366) |
%k | hora (0..23) |
%l | hora (1..12) |
%M | minuto (00..59) |
%m | mes (01..12) |
%p | Definir AM o PM; en blanco si no se conoce |
%R | Hora y minuto de 24 horas; igual que% H:% M |
%r | Reloj de 12 horas (por ejemplo, 11:11:04 PM) |
%S | segundo (00..60) |
%s | Época de Unix: segundos desde 1970-01-01 00:00:00 UTC (no disponible en UNIXes más antiguos) |
%T | tiempo, equivalente a %H:%M:%S |
%Z | nombre de la zona horaria (por ejemplo, PDT) |
%z | desplazamiento de zona horaria (dirección, horas, minutos, por ejemplo, -0700) |
Observaciones
A continuación se muestran algunos enlaces útiles para el comando date
en shells de Unix:
- Linux: la página de manual de GNU para la fecha , incluye códigos de formato, vea también la página de manual de GNU para strftime
- FreeBSD: página de manual de BSD para la fecha , códigos de formato en vivo en la página de manual de BSD para strftime
- Apple: página de manual de OS X para la fecha , códigos de formato en vivo en la página de manual de OS X para strftime
- Época: tiempo de Unix , también conocido como tiempo POSIX (
%s
, segundos desde 1970)
Código de ejemplo y salida
#!/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
Salida
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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow