English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá como converter os objetos date, time e datetime em suas strings equivalentes (por exemplo)
O método strftime() é usadodate,timeoudatetimeO objeto retorna uma string que representa a data e a hora.
O seguinte programa convertirá o objeto datetime contendo a data e a hora atuais em strings de diferentes formatos.
from datetime import datetime now = datetime.now() # Data e hora atuais year = now.strftime("%Y") print("Ano:", year) month = now.strftime("%m") print("Mês:", month) day = now.strftime("%d") print("Dia:", day) time = now.strftime("%H:%M:%S") print("Tempo:", time) date_time = now.strftime("%m")/%d/d = date_time.strftime("%Y, %H:%M:%S") print("Data e hora:", date_time)
Quando você executar o programa, a saída será como follows:
Ano: 2020 Mês: 04 Dia: 13 Hora: 17:35:22 Data e hora: 04/13/2020, 17:35:22
Aqui,year,day,timeedate_timeé uma string, enquantonowé um objeto datetime.
No programa acima, %Y, %m, %d são códigos de formatação. O método strftime() aceita um ou mais códigos de formatação como parâmetros e retorna uma string formatada com base nesses parâmetros.
Importamos a classe datetime do módulo datetime. Isso porque os objetos da classe datetime podem acessar o método strftime().
O objeto datetime que contém a data e hora atual está armazenado emnowem
O método strftime() pode ser usado para criar strings formatadas.
A string que você passar para o método strftime() pode conter vários códigos de formatação.
from datetime import datetime timestamp = 1578797322 date_time = datetime.fromtimestamp(timestamp) print("Objeto de data e hora:", date_time) d = date_time.strftime("%m/%d/d = date_time.strftime("%Y, %H:%M:%S") print("Saída 2: " d = date_time.strftime("%d %b, %Y") print("Saída 3: " d = date_time.strftime("%d %B, %Y") print("Saída 4: " d = date_time.strftime("%I%p") print("Saída 5: "
Quando o programa é executado, a saída é:
Objeto de data e hora: 2020-01-12 10:48:42 Saída 2: 01/12/2020, 10:48:42 Saída 3: 12 Jan, 2020 Saída 4: 12 Janeiro, 2020 Saída 5: 10AM
A tabela a seguir mostra todos os códigos que você pode passar para o método strftime().
Instrução | Significado | Por exemplo |
%a | Abreviação do nome do dia da semana. | Dom, Seg, ... |
%A | Nome completo do dia da semana. | Domingo, Segunda-feira, .. |
%w | Dia da semana representado como número decimal. | 0,1,...6 |
%d | Dia do mês, representado como número decimal preenchido com zeros. | 01,02,...31 |
%-d | Dia do mês representado como número decimal. | 1,2,...30 |
%b | Abreviação do mês. | Jan, Fev, ..., Dez |
%B | Nome completo do mês. | Janeiro, Fevereiro, ... |
%m | Mês, número decimal preenchido com zeros. | 01、02,...12 |
%-m | Mês representado como número decimal. | 1,2,...12 |
%y | Ano sem século, número decimal preenchido com zeros. | 00, 01,...99 |
%-y | Ano sem século representado como número decimal. | 0,1,...99 |
%Y | Ano representado como número decimal, com base no século. | 2013、2019e |
%H | Hora (24Sistema de 24 horas), número decimal preenchido com zeros complementares. | 00, 01,...23 |
%-H | Hora (24O sistema horário (12h) é representado por um número decimal. | 0,1,...23 |
%I | Hora (12Sistema de 24 horas), número decimal preenchido com zeros. | 01、02,...12 |
%-I | Hora (12O sistema horário (12h) é representado por um número decimal. | 1 2 2 |
%p | A manhã ou tarde do ambiente de linguagem. | AM,PM |
%M | Minuto, número decimal preenchido com zeros. | 00, 01,...59 |
%-M | Representado por um número decimal. | 0,1,...59 |
%S | O segundo número decimal preenchido com zeros. | 00, 01,...59 |
%-S | O segundo número decimal. | 0,1,...59 |
%f | Microssegundos, número decimal, preenchido à esquerda com zeros. | 000000-999999 |
%z | O deslocamento UTC, formatado como+ HHMM ou-HHMM. | |
%Z | O nome do fuso horário. | |
%j | O dia do ano, representado por um número decimal preenchido com zeros. | 001, 002,...366 |
%-j | O dia do ano, representado por um número decimal. | 1,2,...366 |
%U | A semana do ano (o domingo é o primeiro dia da semana). Todos os dias do novo ano antes do primeiro domingo são considerados na semana 0. | 00, 01,...53 |
%W | A semana do ano (o domingo é o primeiro dia da semana). Todos os dias do novo ano antes do primeiro domingo são considerados na semana 0. | 00, 01,...53 |
%c | A representação apropriada de data e hora do ambiente de linguagem. | Mon Sep 30 07:06:05 2019 |
%x | A representação apropriada de data do ambiente de linguagem. | 13/9/30 |
%X | A representação apropriada de tempo do ambiente de linguagem. | 07:06:05 |
%% | O caractere de texto "%". | % |
from datetime import datetime timestamp = 1578797322 date_time = datetime.fromtimestamp(timestamp) d = date_time.strftime("%c") print("Saída 1: " d = date_time.strftime("%x") print("Saída 2: " d = date_time.strftime("%X") print("Saída 3: "
Quando o programa é executado, a saída é:
Saída 1: Sun Jan 12 10:48:42 2020 Saída 2: 01/12/20 Saída 3: 10:48:42
Os códigos de formato %c, %x e %X são usados para representações apropriadas de data e hora do ambiente de linguagem.
Recomendamos ainda que você verifiquestrptime() do PythonA método strptime() cria um objeto datetime a partir de uma string.