Foros del Web » Programando para Internet » PHP »

Nuevo por aca con una duda

Estas en el tema de Nuevo por aca con una duda en el foro de PHP en Foros del Web. Buenas, soy nuevo por aca y tengo una gran duda, resulta que ocupo poner la fecha en mi web pero de la siguiente manera por ...
  #1 (permalink)  
Antiguo 20/05/2010, 09:43
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Nuevo por aca con una duda

Buenas, soy nuevo por aca y tengo una gran duda, resulta que ocupo poner la fecha en mi web pero de la siguiente manera por ejemplo hoy es 20/05/2010 pero si cuento 30 dias habiles (Lunes a Viernes) seria 19/06/2010 eso es lo que ocupo que me cuente 30 días habiles a partir de la fecha de hoy
  #2 (permalink)  
Antiguo 20/05/2010, 10:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

puedes usar strtotime()
http://php.net/strtotime
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/05/2010, 10:14
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: Nuevo por aca con una duda

ya intente pero no lo logro hacer funcionar, estoy muy nuevo en php
  #4 (permalink)  
Antiguo 20/05/2010, 10:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

Cita:
Iniciado por RZumbado Ver Mensaje
ya intente pero no lo logro hacer funcionar, estoy muy nuevo en php
pues como lo haces??

si también te quedas ahí diciendo que no puedes, y no muestras tus avances, ¿que podemos hacer nosotros??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 20/05/2010, 10:21
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: Nuevo por aca con una duda

disculpa por preguntar gran maestro sabio, no todos nacemos aprendidos
  #6 (permalink)  
Antiguo 20/05/2010, 10:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

Cita:
Iniciado por RZumbado Ver Mensaje
disculpa por preguntar gran maestro sabio, no todos nacemos aprendidos
hey... yo no he dicho nada, ¿te he ofendido??

solo me preguntaba el como lo haces... no mas!!

si muestras un poquito del código que haces es mas fácil ayudar, vamos.. que en el foro no hay sabios, ni maestros, ni adivinos... ;)

¿se puede saber como lo haces??

bueno, si no... un ejemplo:
Código PHP:
$hoy '2010/05/20';
$mas strtotime('+30 days'strtotime($hoy));
echo 
date('Y/m/d'$mas); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 20/05/2010, 10:36
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: Nuevo por aca con una duda

gracias, perdona me he alterado porque ya casi estoy que me doy contra el teclado, yo hice ese codigo parecido al tuyo

Código PHP:
<?php
$hoy 
'2010/05/20';
$mas strtotime('+30 days'strtotime($hoy));
echo 
date('Y/m/d'$mas);  

?>
pero me da error al correrlo
  #8 (permalink)  
Antiguo 20/05/2010, 10:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

vuelvo a lo mismo... ¿se puede saber el error? ¿o solo lo puedes leer tu??

aunque a simple vista se nota que tienes un carácter de mas en tu código... ¿será por eso?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 20/05/2010, 10:55
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: Nuevo por aca con una duda

ya me funciono, era un error mio, trate de arreglarlo un poco dejandolo asi:

Código PHP:
<?php
$hoy 
'20/05/2010';
$mas strtotime('+30 days'strtotime($hoy));
echo 
date('D/m/y'$mas); 
?>
pero no me lanza la fecha de hoy lo que queria era cambiar el formato que quedara dd/mm/yyyy
  #10 (permalink)  
Antiguo 20/05/2010, 10:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

entonces por favor lee el manual al respecto...
http://php.net/date
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 20/05/2010, 11:08
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
gracias ya pude asi quedaria por si alguien lo ocupa
Código PHP:
<?php
$hoy 
'2010/05/20';
$mas strtotime('+30 days'strtotime($hoy));
echo 
date('d/m/Y'$mas); 
?>
ya con ese codigo funcionando necesito que en vez de que la linea hoy sea siempre 2010/05/20 quisiera que me coja la fecha diaria trate con gettime pero me lanza un error

esto es lo que tengo pero no funciona
Código PHP:
<?php
$date 
getdate();
$hoy = ('$date');
$mas strtotime('+90 days'strtotime($hoy));
echo 
date('d/m/Y'$mas); 
?>

Última edición por GatorV; 20/05/2010 a las 14:01
  #12 (permalink)  
Antiguo 20/05/2010, 11:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

estas interpretando mal las variables... ya que no necesitas ni paréntesis, ni comillas para leerlas..
Código PHP:
// MAL
$foo = ('$bar');

// BIEN
$foo $bar
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 20/05/2010, 12:00
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
gracias por tus respuestas, pero sigo en las mismas definitivamente por mas que trato y trato no logro hacer que esta cochinada funcione

lo cambie pero me sigue dando error
Código PHP:
<?php
$date 
getdate();
$hoy $date;
$mas strtotime('+90 days'strtotime($hoy));
echo 
date('d/m/Y'$mas); 
?>

Warning: strtotime() expects parameter 1 to be string, array given in /home/content/l/a/t/latinvector/html/login/prueba.php on line 4
31/03/1970

Última edición por GatorV; 20/05/2010 a las 14:02
  #14 (permalink)  
Antiguo 20/05/2010, 12:06
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Respuesta: Nuevo por aca con una duda

Cita:
Iniciado por pateketrueke Ver Mensaje
entonces por favor lee el manual al respecto...
http://php.net/date

date('d/mY');

por favor.. te han dado el link directo más de una vez. Es más ya lo estás utilizando 2 lineas más abajo.

en el echo "date('d/m/Y', $mas)", le estás pasando una fecha para que la formatee al formato que tu quieres. Pero el segundo parametro, en este caso "$mas", es OPCIONAL. Entonces dice que si no le pasas ese parametro, por defecto, tomará el valor de "time()", no podías fijarte que era time() ?, Sí, el día hoy.
  #15 (permalink)  
Antiguo 20/05/2010, 12:09
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: Nuevo por aca con una duda

diay pues sere muy bruto pero no entiendo lo que me quieres decir, yo no se absolutamente nada de php mas que unos simples formularios eso es todo
  #16 (permalink)  
Antiguo 20/05/2010, 12:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

intenta traducir el mensaje de error.. (:
Cita:
Warning: strtotime() expects parameter 1 to be string, array given in /home/content/l/a/t/latinvector/html/login/prueba.php on line 4
simplemente ¿sabes lo que devuelve getdate()?
http://php.net/getdate

y luego, ¿que valores admite strtotime()?
http://php.net/strtotime

como lees, en el mensaje de error te dice que son tipos incompatibles...

reflexiona bien que tipo de dato necesitas antes de usar alguna función, no solo es unir piezas de lego a ver que sale... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 20/05/2010, 12:09
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: Nuevo por aca con una duda

Código PHP:
<?php
$date 
getdate();
$hoy $date;
$mas strtotime('+90 days'strtotime($hoy));
echo 
date('d/m/Y'$mas); 
?>
deberia de funcionar
  #18 (permalink)  
Antiguo 20/05/2010, 12:11
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Respuesta: Nuevo por aca con una duda

Código PHP:
Ver original
  1. <?php
  2. $mas = strtotime('+90 days');
  3. echo date('d/m/Y', $mas);
  4. ?>

¿ Qué pasa si no le pasas ninguna fecha exacta a la funcion strtotime ?
http://php.net/strtotime
  #19 (permalink)  
Antiguo 20/05/2010, 12:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
pasa que me lanza la fecha 18/08/2010 pero si cambio de dia por ejemplo a mañana 21 se mantiene igual 18/08/2010

de esa manera como me explicas deberia de cambiar la fecha conforme yo cambie el dia no?

o la fecha cambia respecto al servidor?

me gustaria si alguien me pudiera aclarar esa duda para no seguir tocado el codigo

? nadie? ayuda por favor

Última edición por GatorV; 20/05/2010 a las 14:03
  #20 (permalink)  
Antiguo 20/05/2010, 13:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Nuevo por aca con una duda

la hora siempre se toma con respecto al servidor, y es obvio... ya que PHP se ejecuta en el servidor...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:46.