Bug en Date?
viernes, 31 de octubre de 2008¿Puede alguien comprobar esto en su Linux?
Si en una consola escribes date +%Y%m
200810 #<- correcto
date +%Y%m -d "1 month ago"
200810 #<- incorrecto
date +%Y%m -d "2 month ago"
200808 #<- correcto
No sé si estoy yo empanado ó es un bug en date.
Actualizacion
Es curioso. La cuestión es que si se le pregunta a date por el mes actual responde correctamentedate +%m
10
Pero al preguntarle por los meses anterior y posterior responde como si estuviesemos en Noviembredate +%m -d "1 month ago"
10
date +%m -d "1 month"
12
Sneb
#1/ 31 de October/2008 a 15:18:53
Otros comentarios de «Sneb»
Me pasa lo mismo.(date (GNU coreutils) 6.10)
Me gustaría saber si este es un bug de límites (por estar en el último día del mes) o ocurrirá siempre. Habrá que probarlo mañana.
Trebol-A
#2/ 31 de October/2008 a 16:35:57
Otros comentarios de «Trebol-A»
Si, supongo que está relacionado con el día 31, pero no recuerdo que me haya pasado con otro 31. Lo he descubierto de casualidad esta mañana con un script que muestra imágenes de hace un més y que hoy mostraba la misma imagen para este més y el anterior. Si fallase con otros 31 es de suponer que me habría dado cuenta el anterior 31 de Julio.
elpeor
#3/ 31 de October/2008 a 17:15:49
Otros comentarios de «elpeor»
exactamente igual en gentoo.
$ date +%Y%m
200810
$ date +%Y%m -d "1 month ago"
200810
$ date +%Y%m -d "2 month ago"
200808
$ date +%m
10
$ date +%m -d "1 month ago"
10
$ date +%m -d "1 month"
12
Sr XX-Terror
#4/ 31 de October/2008 a 23:15:51
Otros comentarios de «Sr XX-Terror»
Si es curioso, pero se resuelve eliminando el formateado, así
$ date
vie oct 31 23:05:05 CET 2008
$ date -d "1 month ago"
jue oct 2 00:02:46 CEST 2008
$ date -d "1 month"
lun dic 1 23:03:14 CET 2008
Osea, que hoy es 31 de octubre, hace un mes es 2 de octubre y dentro de un mes será 1 de diciembre. Vamos, el resultado de sumar o restar 30 días, no un mes.
Pensaba que la gestión de fechas en java no podía superarse por patética, pero veo que me equivocaba.
Pero no deja de ser curioso
Trebol-A
#5/ 01 de November/2008 a 10:37:47
Otros comentarios de «Trebol-A»
Pues si, parece que el método de "navegacion" entre mes y años es bastante "tosco" (por decirlo suave).
En la lista de correo de opensuse, Christian Rodriguez copypastea lo siguiente:
"The unit of time displacement may be selected by the string `year'
or `month' for moving by whole years or months. **These are fuzzy
units*** [1]
as years and months are not all of equal duration. More precise units
are `fortnight' which is worth 14 days, `week' worth 7 days, `day'
worth 24 hours, `hour' worth 60 minutes, `minute' or `min' worth 60
seconds, and `second' or `sec' worth one second. An `s' suffix on
these units is accepted and ignored."
Vamos, que si quiero hacer un script que me muestre datos de hace un mes tengo que saber de antemano cuantos dias tiene el mes en curso porque DATE no lo sabe... pos vale.
22 de December, 2024 @ 02:47