Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Diferencia de dias y calcular precio

Estas en el tema de Diferencia de dias y calcular precio en el foro de PHP en Foros del Web. Buenas tardes, no sé el porqué me da error, lo que quiero es calcular un precio: Código: $precio = 500; $calcular_precio = strtotime(date('Y-m-d', strtotime($_POST['date_re'])) . ...
  #1 (permalink)  
Antiguo 01/12/2014, 11:50
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 1 mes
Puntos: 1
Diferencia de dias y calcular precio

Buenas tardes, no sé el porqué me da error, lo que quiero es calcular un precio:

Código:
$precio = 500;
$calcular_precio = strtotime(date('Y-m-d', strtotime($_POST['date_re'])) . ' ' . $_POST['hour_re'] . ':00') - strtotime(date('Y-m-d', strtotime($_POST['date_de'])) . ' ' . $_POST['hour_de'] . ':00');
$calcular_precio = intval($calcular_precio/60/60/24);
echo $calcular_precio * $precio;
El formato que lleva las fechas es de DD/MM/YYYY y las horas de HH:MM

No sé porqué me aparecen números que no se de donde salen, a veces en negativo...

Por favor, ayudenme :S
  #2 (permalink)  
Antiguo 01/12/2014, 12:49
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Diferencia de dias y calcular precio

No entiendo que quieres conseguir..
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 01/12/2014, 12:54
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Diferencia de dias y calcular precio

Pues quiero concretamente restar dos fechas, con hora, pero las fechas están en DD/MM/YYYY, y que se muestren los dias de diferencia, esos días multiplicarlos por el precio.

Gracias :)
  #4 (permalink)  
Antiguo 01/12/2014, 13:07
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Diferencia de dias y calcular precio

Tienes que pasar el formato d/m/Y a Y-m-d sino no va a funcionar.

La forma mas simple es usar la "/" como separador de explode sobre la fecha, cuyo resultado sera parametro de array_reverse retornando el segundo argumento de un implode con el pegamento "-".
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #5 (permalink)  
Antiguo 01/12/2014, 13:33
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Diferencia de dias y calcular precio

¡Muchas gracias! :)

Ya está resuelto, he usado esto:

Cita:
function convert_date($fecha) {

$var = explode('/', $fecha);

return $var[2] . '-' . $var[1] . '-' . $var[0];

}

$calcular_precio = strtotime(convert_date($_POST['date_re']) . ' ' . $_POST['hour_re'] . ':00') - strtotime(convert_date($_POST['date_de']) . ' ' . $_POST['hour_de'] . ':00');

$calcular_precio = intval($calcular_precio/60/60/24);

$calcular_precio = abs($calcular_precio * $vehicle['price']);

Etiquetas: calcular, dias, diferencia, fecha, precio
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 21:43.