Cómo obtener DateTime.Now (). ¿Isoformat () del tiempo futuro? -- python campo con datetime camp Relacionados El problema

How to get datetime.now().isoformat() of future time?


2
vote

problema

Español

tengo

  In [1]: from datetime import datetime  In [2]: datetime.now().isoformat() Out[2]: '2019-11-05T14:55:58.267650'   

y quiero obtener el isoformat de 10 segundos a partir de ahora + Cambiar el formato a yyyymmddthhmmss.

El cambio de formato se puede hacer por:

  In [6]: datetime.now().isoformat() Out[6]: '2019-11-05T14:58:36.572646'  In [7]: datetime.now().isoformat().split('.')[0].replace('-', '').replace(':', '') Out[7]: '20191105T145923'   

Pero, ¿cómo puedo agregar tiempo?

Original en ingles

I have

In [1]: from datetime import datetime  In [2]: datetime.now().isoformat() Out[2]: '2019-11-05T14:55:58.267650' 

and I want to get the isoformat of 10 seconds from now + change the format to yyyymmddThhmmss.

The format change can be done by:

In [6]: datetime.now().isoformat() Out[6]: '2019-11-05T14:58:36.572646'  In [7]: datetime.now().isoformat().split('.')[0].replace('-', '').replace(':', '') Out[7]: '20191105T145923' 

But how can I add time?

     

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Tal vez use datetime.timedelta() , como este:

  >>> import datetime  >>> now = datetime.datetime.now() >>> now datetime.datetime(2019, 11, 5, 10, 9, 16, 129672) >>> new_date = now + datetime.timedelta(seconds=30) >>> new_date datetime.datetime(2019, 11, 5, 10, 9, 46, 129672)   

ahora formatear la nueva fecha como cadena:

  >>> new_date.isoformat().split('.')[0].replace('-', '').replace(':', '') '20191105T100946'   

o limpiador de vías usando .strftime() :

  >>> new_date.strftime("%Y%m%dT%H%M%S") '20191105T100946'   
 

Maybe use datetime.timedelta(), like this:

>>> import datetime  >>> now = datetime.datetime.now() >>> now datetime.datetime(2019, 11, 5, 10, 9, 16, 129672) >>> new_date = now + datetime.timedelta(seconds=30) >>> new_date datetime.datetime(2019, 11, 5, 10, 9, 46, 129672) 

Now format the new date as string:

>>> new_date.isoformat().split('.')[0].replace('-', '').replace(':', '') '20191105T100946' 

Or way cleaner using .strftime():

>>> new_date.strftime("%Y%m%dT%H%M%S") '20191105T100946' 
 
 
   
   

Relacionados problema

85  ¿Cómo eliminar la parte de tiempo de un valor de DateTime (SQL Server)?  ( How to remove the time portion of a datetime value sql server ) 
Aquí está lo que uso: SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME) Estoy pensando que puede haber una manera mejor y más elegante. Requis...

-1  Operación MySQL DateTime  ( Mysql datetime operation ) 
¿Cómo obtener el valor de DateTime Varios días / semanas / meses / años más tarde en MySQL? Solo sé que el DateTime actual es ahora (). ...

2  C # fechas - bases de datos, pantalla y localización  ( C sharp dates databases display and localization ) 
Qué son algunas de las mejores prácticas de Fecha (y AMP) Formato de las mejores prácticas cuando quiera adherirse a la localización en una nueva aplicación. ...

0  Cómo convertir la fecha en el cuadro de texto a MySQL DateTime Format  ( How to convert date in text box to mysql datetime format ) 
Soy bastante nuevo en PHP y he estado leyendo Larry Ullman Libro para desarrollar un sitio básico de DB. He utilizado el selector de la fecha de YUI Calendar ...

68  ¿Cómo analizar un tiempo en un objeto de fecha de la entrada del usuario en JavaScript?  ( How to parse a time into a date object from user input in javascript ) 
Estoy trabajando en un widget de formularios para que los usuarios ingresen una hora del día en una entrada de texto (para una solicitud de calendario). Uso d...

1563  Calcular el tiempo relativo en C #  ( Calculate relative time in c sharp ) 
Dado un valor específico double16 , ¿cómo mostrar el tiempo relativo, como: hace 2 horas hace 3 días hace un mes ...

3  Calculando un delta de años desde una cita  ( Calculating a delta of years from a date ) 
Estoy tratando de descubrir una manera de calcular el año de nacimiento para los registros cuando se le da la edad a dos decimales en una fecha determinada, e...

17  Tiempo de falsificación sin cambiar el reloj del sistema de Windows  ( Faking time without changing windows system clock ) 
¿Alguien sabe de una herramienta de Windows para reportar fechas / horarios falsos a un proceso? Aparentemente hay programas de Linux que se pueden usar par...

41  Convierta la cadena hasta la fecha en .NET si mi formato de fecha entrante está en yyyymmdd  ( Convert string to date in net if my incoming date format is in yyyymmdd ) 
¿Cuál es la mejor manera de convertir la cadena hasta la fecha en C # si mi formato de fecha entrante está en YYYYMMDD EX: 20001106 ...

1955  ¿Cómo calculo la edad de alguien en función de un cumpleaños tipo DateTime?  ( How do i calculate someones age based on a datetime type birthday ) 
Dado un Form5 que representa el cumpleaños de una persona, ¿cómo calculo su edad en años? ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos