Método Isoformat() de la clase de fecha y hora en Python

En este ejemplo, aprenderemos cómo obtener valores de fecha en formato ISO 8601 usando Python. La función Isoformat() se utiliza para devolver una string de fecha, hora y desplazamiento UTC a la zona horaria correspondiente en formato ISO 8601.

El formato estándar ISO 8601 tiene que ver con los formatos de fecha para el calendario gregoriano. Este formato prescribe que una fecha de calendario debe representarse utilizando un año de 4 dígitos seguido de un mes de dos dígitos y una fecha de dos dígitos. es decir, AAAA-MM-DD. Ejemplo: 2020-01-01.

Sintaxis: isoformat(sep=’T’, timespec=’auto’)

Parámetros: Esta función acepta dos parámetros que se ilustran a continuación:

  • sep: Es el carácter separador que se va a imprimir entre los campos de fecha y hora. Es un parámetro opcional que tiene un valor predeterminado de «T».
  • timespec: Es el especificador de formato para el timespec. También es un parámetro opcional con un valor predeterminado de «auto». Este parámetro también tiene algunos valores que se ilustran a continuación:
    • auto: Para el valor automático, el componente de tiempo se imprimirá en formato HH:MM:SS. Si el componente de microsegundos está disponible, se imprimirá. De lo contrario, se omitirán los microsegundos en lugar de imprimirse como cero.
    • horas: para el valor de horas, el componente de tiempo devuelto tendrá solo Horas en formato HH. Tenga en cuenta que el componente de zona horaria es diferente del componente de tiempo.
    • minutos: para el valor especificado de minutos, el componente de tiempo devuelto tendrá solo las Horas y los Minutos impresos en formato HH:MM.
    • segundos: para el valor especificado de segundos, el componente de tiempo devuelto tendrá el formato HH:MM:SS.
    • milisegundos: para el valor especificado de milisegundos, el componente de tiempo devuelto tendrá el formato HH:MM:SS:mmm, donde mmm es milisegundos. Se excluirán los microsegundos.
    • microsegundos: para los microsegundos especificados, el componente de tiempo devuelto tendrá el formato HH:MM:mmmmmm, donde mmmmmm son microsegundos.

Valores devueltos: esta función devuelve el valor de fecha de un objeto Python DateTime.date en formato ISO 8601.

Ejemplo 1: en el siguiente ejemplo, se llamó a la función isoformat() en la fecha de hoy y devuelve la misma string de fecha de hoy en formato ISO 8601.

Python3

# Python3 code to demonstrate
# Getting date values in ISO 8601 format
 
# importing datetime and time module
import datetime
import time
 
# Getting today's date
todays_Date = datetime.date.fromtimestamp(time.time())
 
# Calling the isoformat() function over the
# today's date
date_in_ISOFormat = todays_Date.isoformat()
 
# Printing Today's date in ISO format
print("Today's date in ISO Format: %s" % date_in_ISOFormat)

Producción:

Fecha de hoy en formato ISO: 2021-07-27

Ejemplo 2: En el siguiente ejemplo, se llamó a la función isoformat() en la fecha y hora de hoy y devuelve la misma string de fecha y hora de hoy en formato ISO 8601.

Python3

# Python3 code to demonstrate
# Getting date and time values
# in ISO 8601 format
 
# importing datetime and time module
import datetime
import time
 
# Getting today's date and time
todays_Date = datetime.datetime.now()
 
# Calling the isoformat() function over the
# today's date and time
DateTime_in_ISOFormat = todays_Date.isoformat()
 
# Printing Today's date and time in ISO format
print("Today's date and time in ISO Format: %s" % DateTime_in_ISOFormat)

Producción:

Fecha y hora de hoy en formato ISO: 2021-07-27T16:02:08.070557

En el siguiente ejemplo, la función isoformat() ha tomado dos parámetros, uno es un carácter separador como ‘#’ y otro parámetro es un especificador de formato para el tiempo específico. Pero si se utilizan diferentes valores para los especificadores de tiempo, la salida se puede formatear de acuerdo con eso. 

Ejemplo 3: aquí se utilizan diferentes valores para el parámetro específico del tiempo que ya se ilustran en la sección de parámetros anterior.

Python3

# Python3 code to demonstrate
# Getting date and time values
# in ISO 8601 format
 
# importing datetime module
import datetime
 
# Getting today's date and time
DateTime_in_ISOFormat = datetime.datetime.now()
 
# Printing Today's date and time in ISO format of
# auto value for the format specifier
print(DateTime_in_ISOFormat.isoformat("#", "auto"))
 
# Printing Today's date and time format specifier
# as hours
print(DateTime_in_ISOFormat.isoformat("#", "hours"))
 
# Printing Today's date and time format specifier
# as minutes
print(DateTime_in_ISOFormat.isoformat("#", "minutes"))
 
# Printing Today's date and time format specifier
# as seconds
print(DateTime_in_ISOFormat.isoformat("#", "seconds"))
 
# Printing Today's date and time format specifier
# as milliseconds
print(DateTime_in_ISOFormat.isoformat("#", "milliseconds"))
 
# Printing Today's date and time format specifier
# as microseconds
print(DateTime_in_ISOFormat.isoformat("#", "microseconds"))

Producción:

2021-07-27#16:01:12.090202

2021-07-27#16

2021-07-27#16:01

2021-07-27#16:01:12

2021-07-27#16:01:12.090

2021-07-27#16:01:12.090202

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *