Foros del Web » Programando para Internet » PHP »

retornar fecha normal

Estas en el tema de retornar fecha normal en el foro de PHP en Foros del Web. tengo una variable $fec4 que obtiene una resta de dos fechas anteriores en formato UNIX, en números enteros... el caso es que necesito que $fec4 ...
  #1 (permalink)  
Antiguo 02/08/2012, 09:04
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
retornar fecha normal

tengo una variable $fec4 que obtiene una resta de dos fechas anteriores en formato
UNIX, en números enteros...

el caso es que necesito que $fec4 obtiene el resultado, pero necesito retornarlo a formato solo de días, porque en realidad obtengo la cantidad de días que han pasado entre esas 2 fechas!

sería algo así?

$fec5 = date($fec4,"d");

ayudaaaaaaa!!!
  #2 (permalink)  
Antiguo 02/08/2012, 09:07
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: retornar fecha normal

hola

mmmm como te retorna la fecha , en formato unix??

deberia ser asi:

Código PHP:
Ver original
  1. $fecha = "01/01/2012";
  2. $fecha_unix = strtotime($fecha);
  3.  
  4. echo date("d",$fecha_unix);
  #3 (permalink)  
Antiguo 02/08/2012, 09:14
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: retornar fecha normal

Cita:
Iniciado por informacionsys Ver Mensaje
hola

mmmm como te retorna la fecha , en formato unix??

deberia ser asi:

Código PHP:
Ver original
  1. $fecha = "01/01/2012";
  2. $fecha_unix = strtotime($fecha);
  3.  
  4. echo date("d",$fecha_unix);
compa lo acabo de hacer así antes de leer esto, pero me imprime 01 y resulta que la diferencia son 31 días...

gracias, aún sigo buscando una solución!!!

y sí me retorna las fechas en formatos unix, y la resta de ambas también...todo bien, solo que antes de guardar en la base hago la resta y guardo la resta, pero no quiero guardarla como unix, si no como una cuenta que me muestre los días reales que han pasado
  #4 (permalink)  
Antiguo 02/08/2012, 09:20
Avatar de exitoso23487  
Fecha de Ingreso: enero-2009
Mensajes: 49
Antigüedad: 15 años, 3 meses
Puntos: 8
Respuesta: retornar fecha normal

Buenas, el aporte del amigo informacionsys es el correcto, el detalle esta en que entonces la resta que obtienes en formato unix sería errónea.
Coloca el código de la resta, o revisalo y ubica el posible error.
Espero te sirva.
  #5 (permalink)  
Antiguo 02/08/2012, 09:24
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: retornar fecha normal

include "conectar.php";

$fec = $_POST['fechasol'];
$fec1 = $_POST['fechaul'];
$fec2 = strtotime($fec);
$fec3 = strtotime($fec1);
$fec4 = ($fec2 - $fec3);
$fec5 = date($fec4);

$datos_envio = "";
$datos_envio = $datos_envio."'".$_POST['fechasol']."',";
$datos_envio = $datos_envio."'".$fec2."',";
$datos_envio = $datos_envio."'".$_POST['fechaul']."',";
$datos_envio = $datos_envio."'".$fec3."',";
$datos_envio = $datos_envio."'".$_POST['oc']."',";
$datos_envio = $datos_envio."'".$_POST['sucursal']."',";
$datos_envio = $datos_envio."'".$_POST['personas']."',";
$datos_envio = $datos_envio."'".$_POST['cantidad']."',";
$datos_envio = $datos_envio."'".$fec5."'";
$Sql="INSERT INTO entrega_tarjeta(fechasol,num_fechasol,fechaul,num_ fechaul,oc,sucursal,persona,cantidad,dias) VALUES (".$datos_envio.")";
mysql_query($Sql,$link);
header("Location:agrega_registro.php");
  #6 (permalink)  
Antiguo 02/08/2012, 09:30
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: retornar fecha normal

hola

la linea

Código PHP:
Ver original
  1. $fec5 = date($fec4);// deberia ser asi
  2. $fec5 = date("d",$fec4);

Etiquetas: fecha, retornar, variables
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 09:29.