Datas em Python

Datas em Python

As datas no Python não são um tipo de dados próprio, mas podemos importar o módulo chamado datetime módulo, tratando a data como um objeto de data.

实例

Importar datetime O módulo exibe a data atual:

import datetime
x = datetime.datetime.now()
print(x)

Exemplo de execução

Saída de data

Se executarmos o código acima, o resultado será:

2019-08-14 12:52:55.817273

A data contém ano, mês, dia, hora, minuto, segundo e microsegundo.

datetime O módulo tem muitos métodos que podem retornar informações sobre objetos de data.

A seguir estão alguns exemplos, que você aprenderá em detalhes mais tarde neste capítulo:

实例

Retornar o nome do dia da semana e o ano:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

Exemplo de execução

Criar objeto de data

Para criar uma data, podemos usar o módulo datetime() Classe (construtor).

datetime() A classe precisa de três parâmetros para criar uma data: ano, mês, dia.

实例

Criar objeto de data:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

Exemplo de execução

datetime() A classe também aceita os parâmetros de tempo e fuso horário (horas, minutos, segundos, microsegundos, tzone), mas eles são opcionais e o valor padrão é 0,(o fuso horário padrão é None)

método strftime()

datetime O objeto possui um método para formatar objetos de data em strings legíveis.

Este método é chamado strftime()e usar um format Parâmetros para especificar o formato da string retornada:

实例

Exibir o nome do mês:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

Exemplo de execução

Referência para todos os formatos de código válidos:

instrução 描述 实例 TIY
%a Weekday,短版本 Wed 试一试
%A Weekday,完整版本 Wednesday 试一试
%w Weekday,数字 0-6,0 为周日 3 试一试
%d 日,数字 01-31 31 试一试
%b 月名称,短版本 Dec 试一试
%B 月名称,完整版本 December 试一试
%m 月,数字01-12 12 试一试
%y 年,短版本,无世纪 18 试一试
%Y 年,完整版本 2018 试一试
%H 小时,00-23 17 试一试
%I 小时,00-12 05 试一试
%p AM/PM PM 试一试
%M 分,00-59 41 试一试
%S 秒,00-59 08 试一试
%f 微妙,000000-999999 548513 试一试
%z UTC 偏移 +0100 试一试
%Z 时区 CST 试一试
%j 天数,001-366 365 试一试
%U 周数,每周的第一天是周日,00-53 52 试一试
%W 周数,每周的第一天是周一,00-53 52 试一试
%c 日期和时间的本地版本 Mon Dec 31 17:41:00 2018 试一试
%x 日期的本地版本 12/31/18 试一试
%X 时间的本地版本 17:41:00 试一试
%% A % character % 试一试