Hola. que debo hacer o que función utilizar si deseo sumarle 20 días al valor de la fecha actual; por ejemplo:
$nueva_fecha=date("yyyy/mm/dd")
ahora quiero que $nueva_fecha valga 20 días más que la fecha de hoy
Sugerencias!!!!
| ||||
Humm Pues no se si existe una funcion directa, pero puedes usar las funciones de mktime, etc, las conviertes a a valores normales y luego la regresas a formato fecha. Tambien quisiera saber si existe una funcion directa. |
| ||||
Código PHP: www.php.net/strtotime pero si vaz a insertar esto en una BD mejor usar la función SQL DATE_ADD().
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
.. bueno, puedes hacer eso con strtotime() y mktime() como lo dijiste... el problema es el formato de salida, para eso hay que usar date()... desconosco una función PHP que haga todo de forma directa.... ... .... ... me parece strtotime() puede hacerlo habrá que leer la documentación oficial... En SQL sí existe una función directa pués el formato es base... sería DATE_ADD("fecha_original", INTERVAL cantidad UNIDAD). Igual existe DATE_SUB() con los mismos parámetros... Chekate www.mysql-hispano.org Saludos!
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Gracias. Si, hasta ahorita no he encontrado nada directo en PHP, y la verdad como no lo he ocupado pues nunca lo he investigado a fondo, gracias. ANEXO: Dentro de MySql si lo he hecho, porque ahi si lo he necesitado (y) |
| |||
mm bueno .. si no hay función en PHP nativa .. si que podrás crearte la tuya equivalente exactamente a lo que usas en ASP. Como no conozco ASP ni esa función .. si describes sus parámetros y que rangos o formatos acepta .. podríamos ver de implementar algo así como ejercicio. Por ejemplo .. ¿que formato tiene la fecha origen? (dd/mm/aaaa .. otro? .. acepta vários formatos? ... ). "Tipo unidad" .. supongo que le diras algo como "D" (dias), "M" (meses) o "A" (años) .. o si hay horas, minutos y/o segundos ... como corresponda. Realmente no sería complejo implementar dicha función -tal cual- funciona la versión ASP. De hecho ya conoceras que tendríamos que usar en PHP las funciones básicas: mktime() o strtotime(), date() .. Un saludo, |
| |||
Código PHP:
__________________ Última edición por marcomartinez; 26/05/2005 a las 07:05 |
| ||||
Bien... Como digo, nunca me he metido a fondo porque no lo he ocupado, pero me gusta la idea de implementar la funcion. Ahi esta una liga, las funciones son DateDiff y DateAdd http://www.programacion.com/asp/tutorial/vbscript/11/ El formato directo de la fecha en ASP depende de tu configarcion de servidor, esa funciona automaticamente repeta el formato segun tu lenguaje etc, es decir, si estas usando algo en español respetara DD/MM/AAAA, pero si etas usando algo en ingles que es lo mas comun, MM/DD/AAAA. Y bueno, en mi poca experiencia en el tema la funcion de marcomartinez me parece muy buena, aunque faltan parametros que la hagan mas completa. Bueno, pues espero que aprendamo mas acerca de fechas. Suerte!! |
| |||
aqui tengo una funcion que te puede servir Código PHP: |
| |||
aqui tengo algo que te puede servir Código PHP: |
| |||
Bueno .. propuestas ya tienen .. realmente se puede completar tanto como gustes .. Las funciones de tratamiento de fechas son las que aquí hemos visto .. sólo faltaría algo de lógica para aceptar algo más de formatos de fecha de entrada y en consecuencia así devolverla ..con el mismo formato. Para no ponerme a reinventar la rueda una vez más .. Aquí veras muchas (classes) para trabajar con fechas .. de todo tipo: calculos, formateadores .. etc .. etc. http://phpclasses.promoxy.com/browse/class/9.html Un saludo, |