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