He escrito una función comp (time1, time2) que devolverá true cuando time1 es menor que time2. Tengo un escenario donde time1 siempre debe ser menor que time2. Necesito tiempo1 para tener el menor valor posible (fecha). Cómo encontrar este momento y cómo formar el objeto correspondiente.¿Cuál es el tiempo más antiguo que se puede representar en python?
Respuesta
Si está utilizando los valores de fecha y hora estándar de Unix tema representable entonces el momento más temprano de tiempo está de vuelta en 1970:
>>> import time
>>> time.gmtime(0)
(1970, 1, 1, 0, 0, 0, 3, 1, 0)
en Python, el objeto de fecha y hora exporta las siguientes constantes
datetime.MINYEAR
The smallest year number allowed in a date or datetime object. MINYEAR is 1.
datetime.MAXYEAR
The largest year number allowed in a date or datetime object. MAXYEAR is 9999.
Ciertas funciones en el módulo datetime
obedecen datetime.MINYEAR
y datetime.MAXYEAR
y levantará un ValueException
para fechas fuera de ese rango. Estos se asignan a 1 y 9999, respectivamente.
El módulo calender
depende en gran medida del módulo datetime
, pero en general, observa el “proleptic Gregorian”, que se extiende indefinidamente en ambas direcciones.
el módulo time
tampoco impone restricciones particulares sobre los elementos del año en los valores de tupla de tiempo, y calcula los tiempos y las fechas usando solo segundos desde la época.
Dicho esto, no se puede procesar de forma fiable fechas antes de febrero de alrededor de 12, de 1582, cuando se adoptó el calendario gregoriano. Antes de ese día, las fechas se computaban usando una variedad de calendarios dependientes de la ubicación, para los cuales no hay soporte en python estándar.
Si se utiliza el módulo datetime, date, time, y datetime objetos todos tienen un atributo min
y max
.
>>> from datetime import date, time, datetime
>>> date.min
datetime.date(1, 1, 1)
>>> date.max
datetime.date(9999, 12, 31)
>>> time.min
datetime.time(0, 0)
>>> time.max
datetime.time(23, 59, 59, 999999)
>>> datetime.min
datetime.datetime(1, 1, 1, 0, 0)
>>> datetime.max
datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
- 1. Cómo averiguar el tipo integral más pequeño que puede representar un número, en tiempo de compilación
- 2. Cuál es el tipo de datos primitivo numérico más grande en C++ (antiguo/nuevo estándar)
- 3. Encontrar el archivo más antiguo (recursivamente) en un directorio
- 4. PHP - ¿Por qué el nuevo controlador SQLSRV es más lento que el antiguo controlador mssql?
- 5. ¿Cuál es el rango de valores que un float puede tener en Python?
- 6. ¿Cuál es la JVM en tiempo real (RTSJ) más preferida?
- 7. ¿Es MATLAB más rápido que Python?
- 8. ¿Cuál es el algoritmo de análisis más simple que puede analizar el código C?
- 9. Buscar el archivo más antiguo en una carpeta usando PHP
- 10. Tamaño máximo de fuente que puede representar una página
- 11. ¿Cuál es el código más complejo/poderoso que puede escribir que es válido en un número máximo de idiomas?
- 12. ¿Cuál es una buena manera de representar las fuentes delineadas?
- 13. ¿Cuál es la mejor manera de representar un intervalo de tiempo en SQL Server CE?
- 14. ¿Cuál es la forma más rápida de representar y multiplicar matrices booleanas dispersas?
- 15. ¿Es posible incluir vistas en una gema que el usuario puede representar de forma parcial?
- 16. Representar un tiempo sin fecha en ruby
- 17. No se puede representar JavaScript desde el controlador Rails
- 18. ¿Cuál es el más pequeño que puede hacer un montón de Java (Oracle JVM)?
- 19. Navegando hasta el comando más antiguo/más reciente en la historia cuando está en el medio de su historial
- 20. Código más antiguo en una distribución típica de Linux
- 21. ¿Cuál es el tamaño de archivo más grande que puede abrir Vim? (64-bit)
- 22. ¿Cuál es el dispositivo más pequeño que puedo programar?
- 23. ¿Cuál es el significado de '_' en python?
- 24. cProfile and Python: Encontrar el número de línea específico que el código pasa más tiempo en
- 25. ¿Cuál es el tamaño máximo del mensaje del datagrama AF_UNIX que se puede enviar en Linux?
- 26. GraniteDS vs BlazeDS ¿cuál es más uso que el otro?
- 27. ¿cuál es la forma de representar un unichar en lua
- 28. C#: ¿cuál es la forma más fácil de restar tiempo?
- 29. Cómo representar matrices en python
- 30. Encuentra el objeto datetime más antiguo/más joven en una lista
realidad no, para time.gmtime() Es -67768040609740804 para la 1.st de enero del año -2147481748. –