Foros del Web » Programando para Internet » PHP »

calcular fechas en php

Estas en el tema de calcular fechas en php en el foro de PHP en Foros del Web. Buenas noches señores espero y me ayuden,estoy diseñando y programando paginas web estoy en practicas ahora el problema que tengo es que en una pagina ...
  #1 (permalink)  
Antiguo 18/10/2013, 20:53
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 10 años, 6 meses
Puntos: 0
Exclamación calcular fechas en php

Buenas noches señores espero y me ayuden,estoy diseñando y programando paginas web estoy en practicas ahora el problema que tengo es que en una pagina de embarazadas que diseñe me mandaron a que los usuarios pudieran consuotar su fecha de parto y lo hice perfecto con el sgte codigo:

$fecha_inicio=$_POST['fecha_ultima_mes'];

$fecha_1 = date("Y-m-d", strtotime("$fecha_inicio + 10 day"));

$fecha_2= date("Y-m-d", strtotime("$fecha_1 - 3 month"));
$fecha_3 = date("Y-m-d", strtotime("$fecha_2 + 12 month"));
$fecha_4 = date("Y-m-d", strtotime("$fecha_inicio + 9 month"));


echo "<center>";


if (isset($_POST['fecha_ultima_mes'])){
echo '<span style="color:#e95094;text-align:center;">Tu Fecha De Parto Aproximada es</span>';
echo ":".$fecha_3."</td>";


echo '<span style="color:#e95094;text-align:center;">Estas en la semana:</span>';
echo ":".$fecha_4."</td>";


}else {
echo '<span style="color:#190707;text-align:center;">* Para calcular tu Fecha de Embarazo , Por favor Digita los Campos.</span>';



ahora el problema es que me pidieron que mostrara cuantas semanas tiene una mujer embarazada y no lo he podido lograr ya que tengo k convertir la fecha que me dan en semanas y poder hacer los calculos por cada semana nose si alguien me puede ayudar a hacer los calculos de una manera mas sencilla.

Gracia
  #2 (permalink)  
Antiguo 18/10/2013, 22:55
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: calcular fechas en php

Te recomiendo trabajar con fechas UNIX para hacer cálculos.

Las fechas UNIX van en segundos, por lo que es muy sencillo sumar minutos, horas, dias e incluso semanas, meses y años.

Para tu problema es bastante sencilla la solucion, tan solo debes coger la fecha inicial que te de el usuario y la fecha de ahora.

Las restas y calculas cuantas semanas hay en ese periodo de tiempo.

Este tipo de funciones son muy comunes y sencillas de encontrar en internet.

Aqui te dejo un par que acabo de encontrar.

Código PHP:
Ver original
  1. function days_between($datefrom,$dateto){
  2.     $fromday_start = mktime(0,0,0,date("m",$datefrom),date("d",$datefrom),date("Y",$datefrom));
  3.     $diff = $dateto - $datefrom;
  4.     $days = intval( $diff / 86400 ); // 86400  / day
  5.  
  6.     if( ($datefrom - $fromday_start) + ($diff % 86400) > 86400 )
  7.         $days++;
  8.  
  9.     return  $days;
  10. }
  11.  
  12. function weeks_between($datefrom, $dateto)
  13. {
  14.     $day_of_week = date("w", $datefrom);
  15.     $fromweek_start = $datefrom - ($day_of_week * 86400) - ($datefrom % 86400);
  16.     $diff_days = days_between($datefrom, $dateto);
  17.     $diff_weeks = intval($diff_days / 7);
  18.     $seconds_left = ($diff_days % 7) * 86400;
  19.  
  20.     if( ($datefrom - $fromweek_start) + $seconds_left > 604800 )
  21.         $diff_weeks ++;
  22.  
  23.     return $diff_weeks;
  24. }
  #3 (permalink)  
Antiguo 18/10/2013, 22:57
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: calcular fechas en php

Ups, hice doble post sin querer.
  #4 (permalink)  
Antiguo 21/10/2013, 10:00
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: calcular fechas en php

si entiendo pero no se como asignarle los valores y hacer la operacion,me podrias ayudar
  #5 (permalink)  
Antiguo 21/10/2013, 10:04
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: calcular fechas en php

Lee bien lo que te puso bNd170, los valores tienes que pasarlos como parametros de la funcion
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.

Etiquetas: calcular, fecha, usuarios
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 11:29.