Você pode usar os segundos do clock de comando Tcl para devolver o formato atual de tempo e clock para gerar uma string de data formatada personalizada.
O comando formato clock aceita um argumento opcional chamado -formato que especifica uma string que controla como a string de data é formatada. Você pode especificar palavras-chave de data e hora que são substituídas por partes específicas da data e hora atuais.
Aqui está um exemplo do comando que gera uma cadeia de datas com os seguintes elementos, nesta ordem:
- Ano de quatro dígitos
- Mês de dois dígitos (01-12)
- Dia de dois dígitos (01-31)
- Dois dígitos de hora em formato de 24 horas (00-23)
- Minuto de dois dígitos (00-59)
- Segundos de dois dígitos (00-59)
formato do clock [segundos do clock] -formato {%Y % m %d %H %M %S}
Esse comando gera esta string:
2005 01 10 15 16 55
Aqui está uma tabela de strings de formatação que você pode usar com o comando formato do clock.
%% | O sinal % |
---|---|
%a | Nome abreviado de dia da semana (Mon, Tue, etc.) |
%A | Nome completo do dia da semana (segunda-feira, terça-feira, etc.) |
%b | Nome do mês abreviado (Jan, Feb, etc.) |
%B | Nome completo do mês |
%c | Locale data e hora específicas |
%d | Dia do mês (01 a 31) |
%H | Formato de hora em 24 horas (00 a 23) |
%I | Formato de hora em 12 horas (00 a 12) |
%j | Dia do ano (001 - 366) |
%m | Número do mês (01 a 12) |
%M | Minuto (00 a 59) |
%p | Indicador AM/PM |
%S | Segundos (00 a 59) |
%U | Semana do ano (00 a 52), domingo é o primeiro dia da semana |
%w | Número do dia da semana (domingo = 0) |
%W | Semana do ano (00 a 52), segunda-feira é o primeiro dia da semana |
%x | Formato de data específica local |
%X | Formato de tempo específico local |
%y | Ano sem século (00 a 99) |
%Y | Ano com século (por exemplo, 1990) |
%Z | Nome do fuso horário |
Exemplos
Aqui estão outros exemplos da saída para diferentes strings de formato.
Exemplo 1
formato do clock [segundos do clock] -formato {%b. %d, %Y}
10 de janeiro de 2005
Exemplo 2
formato do clock [segundos de clock] -formato {%I:%M:%S %p}
03:21:01 PM