Quiero generar un mes, día, hora, minuto y segundo aleatorios en Python, pero en este código la generación aleatoria de mes no está funcionando. ¿Cómo puedo hacerlo?
del datetime importar datetime
del random importar randrange
del datetime importar date
importar aleatorio
importar datetime
arr=""
def fecha_aleatoria(inicio,l):
actual = inicio
mientras que l >= 0:
curr = actual + datetime.timedelta(mes=randrange(12),días=randrange(7),horas=randrange(12),minutos=randrange(60),segundos=randrange(60))
yield curr
l-=1
fecha_inicio = datetime.datetime(2013, 9, 20,13,00,00)
arr=[]
para x en fecha_aleatoria(fecha_inicio,10):
arr.append(x.strftime("%d/%b/%y %H:%M:%S"))
for x en range(0,len(arr)):
print(arr[x])
davy.ai
¿Qué hace el código?
El código genera una lista de objetos de fecha y hora aleatorios, a partir de una fecha específica (en este caso, el 20 de septiembre de 2013 a la 1:00 PM), utilizando los módulos
datetime
yrandom
en Python. La lista contiene 10 objetos de fecha y hora, cada uno con un mes, día, hora, minuto y segundo aleatorios. Luego, las fechas se formatean e imprimen en la consola en un formato de cadena específico (día/abreviatura de mes/año hora:minuto:segundo).