¿Cuál es la mejor forma de manejar partes de un segundo en Python? La biblioteca de fecha y hora es excelente, pero por lo que yo sé, no puede manejar ninguna unidad en menos de un segundo.fracción de segundos de Python
Respuesta
En el módulo de fecha y hora, la fecha y hora, la hora y clases timedelta todos tienen la resolución más pequeña de microsegundos:
>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> now
datetime.datetime(2009, 12, 4, 23, 3, 27, 343000)
>>> now.microsecond
343000
si desea mostrar una fecha y hora con fracciones de segundo, basta con insertar un punto decimal y la tira de ceros a la derecha:
>>> now.strftime("%Y-%m-%d %H:%M:%S.%f").rstrip('0')
'2009-12-04 23:03:27.343'
las clases de fecha y hora solo aceptan entrada entera y las horas, minutos y segundos deben estar entre 0 y 59 y los microsegundos deben estar entre 0 y 999999. La clase timedelta, sin embargo, aceptará valores de coma flotante con fracciones y todo el módulo aritmético adecuado para usted:
>>> span = timedelta(seconds=3662.567)
>>> span
datetime.timedelta(0, 3662, 567000)
los componentes básicos de timedelta son días, segundo y microsegundo (0, 3662, 567000 arriba), pero el constructor también aceptará milisegundos, horas y semanas. Todas las entradas pueden ser enteros o flotantes (positivos o negativos). Todos los argumentos se convierten a las unidades de base y luego normalizaron de manera que 0 < = segundos < 60 y 0 < = microsegundos < 1000000.
puede añadir o restar el lapso a una instancia de fecha y hora o el tiempo o a otro tramo. Juega con él, probablemente puedas crear algunas funciones o clases para hacer exactamente lo que quieras. Probablemente pueda hacer todo su procesamiento de fecha/hora usando instancias timedelta relativas a cierta fecha y hora fija, digamos basetime = datetime(2000,1,1,0,0,0)
, luego convierta a una instancia de fecha y hora para su visualización o almacenamiento.
Gracias, eso es exactamente lo que necesitaba. – TimothyAWiseman
@timothy: De nada, me alegro de poder ayudar. Si esta es su respuesta aceptada, agradecería un cheque. Gracias. –
¿Para qué? import time -> time.clock() devuelve la hora actual en milisegundos, por lo que se puede utilizar para cronometrar con una precisión de milisegundos.
para obtener una mejor respuesta tendrá que especifique su pregunta más, pero esto se debe mostrar al menos la forma en datetime can handle microseconds:
>>> from datetime import datetime
>>> t=datetime.now()
>>> t.microsecond
519943
NumPy 1.4 (en la etapa candidata de lanzamiento) tiene soporte para sus propios objetos Date y DateArray. La única ventaja es que admite frecuencias más pequeñas que femtosegundos: http://projects.scipy.org/numpy/browser/trunk/doc/neps/datetime-proposal.rst
De lo contrario, me gustaría ir con las frecuencias subsecond de fecha y hora normales.
- 1. Python Convierte fracción a decimal
- 2. Aproximación de fracción decimal a fracción irracional
- 3. ¿Convertir fracción a flotar?
- 4. Cómo simplificar una fracción
- 5. Formato Doble como Fracción
- 6. Simplificar una Fracción
- 7. notación fraccional de fracción de LaTeX
- 8. De Fracción a Decimal y Atrás?
- 9. Redondeo de la fracción decimal en ios
- 10. Python: cómo obtener el número de mili segundos por jiffy
- 11. ¿Hay alguna manera de obtener la sección decimal repetitiva de una fracción en Python?
- 12. ¿Cómo convertir los segundos a horas, minutos y segundos?
- 13. ¿Hay una función de Javascript que reduzca una fracción de
- 14. obtener la parte de la fracción de un número decimal
- 15. Forma simple de convertir HH: MM: SS (horas: minutos: segundos segundos) a segundos
- 16. Oracle Convert Segundos a horas: Minutos: Segundos
- 17. Convertir segundos a días, minutos y segundos
- 18. Javascript segundos a minutos y segundos
- 19. Compruebe si NSNumber es la fracción
- 20. PHP convierte decimal a fracción y viceversa?
- 21. Fracción en la leyenda, colores múltiples
- 22. ¿Cómo se convierte una fracción a binaria?
- 23. ¿Puede un píxel CSS ser una fracción?
- 24. Imprime la antigüedad del archivo en segundos usando Python
- 25. Obtenga tiempo POSIX/Unix en segundos y nanosegundos en Python?
- 26. Python: Segundos desde el periodo hasta la fecha en relación
- 27. ¿Cómo obtener minutos, segundos y milisegundos desde datetime.now() en python?
- 28. Diferencia de fecha (en años) incl. fracción años
- 29. Convertir fracción de día a veces POSIX en R
- 30. Número de impresión como fracción reducida en R
¿Para qué estás usando los segundos? ¿Qué es lo que quieres hacer con los segundos? –