manejo - obtener el dia de la semana en python
¿Cómo saber si una fecha está entre otras dos fechas en Python? (4)
Como todavía no estás satisfecho, tengo otra respuesta para ti. Sin usar datetime y año.
Solo usa tuplas incorporadas y las compara:
d1 = (3, 28)
d2 = (3, 31)
d3 = (4, 2)
if d1 < d2 < d3:
print("BETWEEN!")
else:
print("NOT!")
Puedes crear tuplas como estas fácilmente:
day = 16
month = 4
d = (month, day)
Tengo los siguientes códigos:
if date in (start, end):
print ''in between''
else:
print ''No!''
fecha, inicio y final son todas las variables con el formato de 1/1. ¿Qué debo hacer para que imprima el resultado correcto? Intenté la fecha como 10/2, comienzo como 3/14 y final como 11/7 y se imprime ''No!'', lo que significa que no está funcionando correctamente. Supongo que tengo que formatearlos a un formato de fecha y luego compararlos. ¡Gracias por cualquier ayuda!
Si convierte todas sus fechas a datetime.date
, puede escribir lo siguiente:
if start <= date <= end:
print "in between"
else:
print "No!"
Utilice datetime.date
:
http://docs.python.org/library/datetime.html#datetime.date
<
operador está sobrecargado especialmente para ti.
date1 < date2
: fecha1 se considera menos que fecha2 cuando fecha1 precede a fecha2 en el tiempo.
>>> from datetime import date
>>> d1 = date(2011, 3, 28)
>>> d2 = date(2011, 3, 22)
>>> d3 = date(2011, 4, 3)
>>> d2 < d1 < d3
True
O en tu programa:
from datetime import date
d1 = date(2011, 3, 28)
d2 = date(2011, 3, 22)
d3 = date(2011, 4, 3)
if d2 < d1 < d3:
print ''in between''
else:
print ''No!''
desde datetime importar datetime
date_format = "% m /% d /% Y"
a = datetime.strptime (''8/18/2008'', date_format)
b = datetime.strptime (''9/26/2007'', date_format) # Fecha a verificar
c = datetime.strptime (''9/25/2008'', date_format)
d = datetime.strptime (''8/18/2008'', date_format) # La fecha ingresada aquí siempre debe ser la misma que ''a''
delta1 = b - a
delta2 = c - b
delta3 = d - a
if delta1.days> = delta3.days y delta2.days> = delta3.days:
print ''In between''
más:
print ''Not in between''