Este é o comando dateutils.dconv que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas múltiplas estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online de Windows ou emulador online de MAC OS
PROGRAMA:
NOME
dconv - Converte DATA/HORA entre sistemas de calendário.
SINOPSE
dconv [OPÇÃO] ... [DATA HORA] ...
DESCRIÇÃO
Converta DATA/HORA entre sistemas de calendário. Se DATA/HORA for omitida, as datas/horas serão
ler de stdin.
DATE / TIME também pode ser um dos seguintes especiais
- 'agora' interpretado como o carimbo de hora atual (UTC)
- 'time' a parte do tempo do carimbo de hora atual (UTC)
- 'hoje' a data atual (de acordo com UTC)
- `tomo [rrow] 'data de amanhã (de acordo com UTC)
- `y [ester] day 'data de ontem (de acordo com UTC)
Reconhecido OPÇÃOs:
-h, --Socorro
Imprimir ajuda e sair
-V, --versão
Versão para impressão e saída
-q, --quieto
Suprima a mensagem sobre erros e correções do analisador de data / hora e duração. o
o padrão é imprimir um aviso ou o valor fixo e retornar o código de erro 2.
-f, --formato=STRING
Formato de saída. Pode ser uma string especificadora (semelhante ao FMT de strftime ())
ou o nome de um calendário.
-i, --Formato de entrada=STRING...
Formato de entrada, pode ser usado várias vezes. Cada data / hora será passada para o
analisadores de formato de entrada na ordem em que são fornecidos, se uma data / hora pode ser lida
com sucesso com uma determinada string de especificador de formato de entrada, esse valor será usado.
--predefinição=DT
Para entradas subespecificadas, use DT como alternativa para preencher os campos ausentes. Deve ser um
data/hora no formato ISO8601. Se omitido, o valor padrão é o atual
data hora.
-e, --barra invertida-escapa
Permite a interpretação de escapes de barra invertida no especificador de formato de saída e entrada
cordas.
-S, --sed-modo
Copie partes da entrada antes e depois de uma data / hora correspondente. Observe que todos
ocorrências de data / hora dentro de uma linha serão processadas.
- da zona=ZONA
Interprete as datas em stdin ou na linha de comando como provenientes do fuso horário ZONE.
-z, --zona=ZONA
Converta as datas impressas no stdout para o fuso horário ZONE, padrão: UTC.
FORMATO SPECS
As especificações de formato em dateutils são semelhantes a posix 'strftime ().
No entanto, devido a uma gama mais ampla de calendários suportados, os dateutils devem empregar diferentes
regras.
Especificações de data:
% a O nome abreviado do dia da semana
% A O nome completo do dia da semana
% _a O nome do dia da semana abreviado para um único caractere (MTWRFAS)
% b o nome abreviado do mês
% B O nome completo do mês
% _b O nome do mês abreviado para um único caractere (FGHJKMNQUVXZ)
% c A contagem do dia da semana dentro do mês (intervalo de 00 a 05)
% C A contagem do dia da semana dentro do ano (faixa de 00 a 53)
% d O dia do mês, 2 dígitos (intervalo de 00 a 31)
% D O dia do ano, 3 dígitos (intervalo 000 a 366)
% F Equivalente a% Y-% m-% d (formato canônico de ymd)
% j equivalente a% D
% m O mês no calendário atual (intervalo de 00 a 19)
% Q O trimestre do ano (intervalo Q1 a Q4)
% q O número do trimestre (intervalo de 01 a 04)
% s O número de segundos desde a época.
% u O dia da semana como um número (faixa de 01 a 07, domingo sendo 07)
% U A contagem da semana, o dia da semana é Dom (faixa de 00 a 53)
% V A contagem de semanas ISO, o dia da semana é seg (faixa de 01 a 53)
% w O dia da semana como um número (faixa de 00 a 06, domingo sendo 00)
% W A contagem da semana, o dia da semana é seg (faixa de 00 a 53)
% y O ano sem século (intervalo de 00 a 99)
% Y O ano incluindo o século
% Z O deslocamento da zona em horas e minutos (HH: MM) com
um sinal precedente (+ para deslocamentos a leste de UTC, - para deslocamentos
oeste de UTC)
% Od O dia em algarismos romanos
% Om O mês em algarismos romanos
% Oy O ano de dois dígitos como algarismos romanos
% OY O ano incluindo o século em algarismos romanos
% rs Em sistemas de tempo cuja época é diferente da época unix, este
seleciona o número de segundos desde então.
% rY Em calendários com anos que não coincidem com o Gregoriano
anos, isso seleciona o ano do calendário.
% dth O dia do mês como um número ordinal, 1º, 2º, 3º, etc.
% mth O mês do ano como um número ordinal, 1º, 2º, 3º, etc.
% db O dia útil do mês (desde o último mês do último mês)
% dB Número de dias úteis até o último mês deste mês
Especificações de tempo:
% H A hora do dia usando um relógio de 24 horas, 2 dígitos (faixa de 00 a 23)
% I A hora do dia usando um relógio de 12h, 2 dígitos (faixa de 01 a 12)
% M O minuto (intervalo de 00 a 59)
% N os nanossegundos (intervalo 000000000 a 999999999)
% p A string AM ou PM, meio-dia é PM e meia-noite é AM.
% P como% p mas em minúsculas
% S (intervalo de 00 a 60, 60 é para segundos bissextos)
% T Equivalente a% H:% M:% S
Especificações gerais:
% n Um caractere de nova linha
% t Um caractere de tabulação
%% Um caractere% literal
Modificadores:
Modificador% O para transformar números decimais em algarismos romanos
% r Modificador para transformar unidades em unidades reais
o sufixo, ler e imprimir números ordinais
b Sufixo, tratar os dias como dias úteis
Por design, datas anteriores a 1601/01/01 não são suportadas.
Para conformidade, aqui está uma lista de designadores de calendário e seu formato correspondente
corda:
ymd% Y-% m-% d
ymcw% Y-% m-% c-% w
ywd% rY-W% V-% u
bizda% Y-% m-% db
lilian n / a
ldn n / a
julian n / a
jdn n / a
Esses designadores podem ser usados como string de formato de saída, além disso, @code {lilian} / @ code {ldn}
e @code {julian} / @ code {jdn} também podem ser usados como string de formato de entrada.
EXEMPLOS
$ dconv 2012/03/01
2012-03-01
$
$ dconv -i "%d/%b/%y" 01/março/12
2012-03-01
$
$ dconv -f "%d/%b/%y" 2012/03/01
01 / Mar / 12
$
$ dconv -f "%d/%b/%y" -i "%OY %Om %Od" "MCMXCVIII IX XVII"
17 / Sep / 98
$
$ dconv 12:03:01
12:03:01
$
$ dconv -i "%I:%M:%S %p" "11:22:33"
23:22:33
$
$ dconv '2012/03/01 00:00:00'
2012-03-01T00:00:00
$
$ dconv 2012-03-01T12:34:56
2012-03-01T12:34:56
$
$ dconv --zone América/Chicago <<EOF
2012-03-01T07:05:06
2012-03-01T08:12:34
2012-03-11T01:05:06
2012-03-11T02:05:06
2012-03-11T07:05:06
2012-03-11T08:05:06
2012-03-11T17:05:06
EOF
2012-03-01T01:05:06
2012-03-01T02:12:34
2012-03-10T19:05:06
2012-03-10T20:05:06
2012-03-11T01:05:06
2012-03-11T03:05:06
2012-03-11T12:05:06
$
$ dconv --from-zone América/Chicago <<EOF
2012-03-01T01:05:06
2012-03-01T02:12:34
2012-03-10T19:05:06
2012-03-10T20:05:06
2012-03-11T01:05:06
2012-03-11T03:05:06
2012-03-11T12:05:06
EOF
2012-03-01T07:05:06
2012-03-01T08:12:34
2012-03-11T01:05:06
2012-03-11T02:05:06
2012-03-11T07:05:06
2012-03-11T08:05:06
2012-03-11T17:05:06
$
$ dconv --from-zone América/Chicago -z Europa/Berlim '2012/03/01 12:00' -i '%F %H:%M' -f '%F %T'
2012-03-01 19:00:00
$
Use dateutils.dconv online usando serviços onworks.net