Método Python time strftime()


Descripción

La función time strftime() de Python se utiliza para formatear el tiempo y devuelve la hora local representada como una cadena legible, cuyo formato está determinado por el parámetro format.

Sintaxis

Sintaxis del método strftime():

time.strftime(format[, t])

Parámetros

  • format -- Cadena de formato.
  • t -- El parámetro opcional t es un objeto struct_time.

Valor de retorno

Devuelve la hora local representada como una cadena legible.

Notas

Símbolos de formato de fecha y hora en Python:

  • %y Año representado con dos dígitos (00-99)
  • %Y Año representado con cuatro dígitos (000-9999)
  • %m Mes (01-12)
  • %d Día del mes (0-31)
  • %H Hora en formato de 24 horas (0-23)
  • %I Hora en formato de 12 horas (01-12)
  • %M Minutos (00-59)
  • %S Segundos (00-59)
  • %a Nombre abreviado del día de la semana local
  • %A Nombre completo del día de la semana local
  • %b Nombre abreviado del mes local
  • %B Nombre completo del mes local
  • %c Representación local correspondiente de fecha y hora
  • %j Día del año (001-366)
  • %p Equivalente local de A.M. o P.M.
  • %U Número de semana del año (00-53), el domingo es el primer día de la semana
  • %w Día de la semana (0-6), el domingo es el primer día de la semana
  • %W Número de semana del año (00-53), el lunes es el primer día de la semana
  • %x Representación de fecha local correspondiente
  • %X Representación de hora local correspondiente
  • %Z Nombre de la zona horaria actual
  • %% El símbolo % en sí mismo

Ejemplo

El siguiente ejemplo muestra el uso de la función strftime():

Ejemplo

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# Importa el paquete __future__ para compatibilidad con print de Python3.x.
# Si usas Python3.x, puedes eliminar esta línea de importación.
from __future__ import print_function

from datetime import datetime


now = datetime.now() # current date and time

year = now.strftime("%Y")
print("year:", year)

month = now.strftime("%m")
print("month:", month)

day = now.strftime("%d")
print("day:", day)

time = now.strftime("%H:%M:%S")
print("time:", time)

date_time = now.strftime("%Y-%m-%d, %H:%M:%S")
print("date and time:",date_time)

El resultado del ejemplo anterior es:

year: 2020
month: 09
day: 25
time: 10:24:28
date and time: 2020-09-25, 10:24:28
Otras extensiones