SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: giomar en Lunes 3 de Septiembre de 2007, 18:54

Título: Problemas Con Fecha
Publicado por: giomar en Lunes 3 de Septiembre de 2007, 18:54
Saludos, tengo un problema para obtener la fecha del dia actual, bueno obtener la fecha no es problema, el detalle esta en que cuando pongo la hora la pongo en 11:00 pm a mas se pasa al dia siguiente cuando se supone que son las 11 de la noche de hoy.

es decir:

Dia actual: 2007/9/3

Son las 12:30 y saco la fecha, el resultado: 2007/9/3

Si cambio la hora a 11:10 p.m y saco  la fecha, el resultado: 2007/9/4

Son las 11 de la noche del dia 2007/9/3 pero me muestra el dia siguiente 2007/9/4
Título: Re: Problemas Con Fecha
Publicado por: ArKaNtOs en Lunes 3 de Septiembre de 2007, 19:24
puedes mostrar como lo estas haciendo para ver si te podemos ayudar?
 :scream:
Título: Re: Problemas Con Fecha
Publicado por: giomar en Martes 4 de Septiembre de 2007, 18:21
Bueno lo revise de estas dos formas:

<?php
echo  date('Y-m-d');
echo "<br>";
$fecha_hoy = getdate();
$dia = $fecha_hoy["mday"];   
$mes = $fecha_hoy["mon"];   
$anho = $fecha_hoy["year"];
echo  $dia."/".$mes."/".$anho;
?>

Con veo el mismo problema.
Título: Re: Problemas Con Fecha
Publicado por: Altareum en Martes 4 de Septiembre de 2007, 20:17
Como puse en un post reciente, utliza timestamp:

Usando mktime:
$fecha = mktime(0,0,0,date("m"), date("d"); date("Y"));

o bien, con getdate():
$fecha = getdate();

y para obtener el formato:
date('d/m/Y',$fecha);


Altareum.
Título: Re: Problemas Con Fecha
Publicado por: giomar en Martes 4 de Septiembre de 2007, 21:53
Hola, probe el codigo pero es igual sale la fecha del dia actual correcto pero cuando cambio la hora a 11:30 pm por ejemplo, me muestra el dia siguiente, el codigo es:

<?php
$fecha = mktime(0,0,0,date("m"), date("d"), date("Y"));
$nfecha = date('d/m/Y',$fecha);
echo $nfecha;
?>
Título: Re: Problemas Con Fecha
Publicado por: Altareum en Martes 4 de Septiembre de 2007, 22:21
Cómo estás cambiando la fecha ??

Altareum
Título: Re: Problemas Con Fecha
Publicado por: giomar en Martes 4 de Septiembre de 2007, 22:42
Con el reloj del sistema:

algo extraño, probe este codigo:

$nfecha = date('h:i:s',time());
echo $nfecha;

y me muestra 04:39:10 cuando son las 03:39:10, bueno ahi se puede entender por que con el codigo anterior cuando cambio la hora a las 11:30 pm se pasa al dia siguiente, pero por que?

Nunca han tenido un problema similar.  :hola:
Título: Re: Problemas Con Fecha
Publicado por: -DriverOp- en Jueves 6 de Septiembre de 2007, 08:01
Estos códigos ¿dónde los ejecutas?, ¿en tu máquina o en el servidor?.
Título: Re: Problemas Con Fecha
Publicado por: Altareum en Jueves 6 de Septiembre de 2007, 14:54
Cita de: "giomar"
Nunca han tenido un problema similar.  :hola:
Si, varias veces, es un dolor de cabeza cuando los servidores tienen cualquier horario (o de otro país).

Prueva poniendo: $nfecha = date('H:i:s',time());

Seguramente en la pc en donde lo estés ejecutando serán las 23:.. y no 11.

Altareum.
Título: Re: Problemas Con Fecha
Publicado por: F_Tanori en Jueves 6 de Septiembre de 2007, 18:17
Tal vez puedas ver funciones de las "configuaciones regionales" (no se en realidad como se llama  :ph34r: )

Tampoco he tenido que usarlas  pero tal vez puedan ayudar....


algo como http://www.php.net/manual/es/function.setlocale.php (http://www.php.net/manual/es/function.setlocale.php) y ahi te vas leyendo segun funciones referidas en ese mismo manual :P


Saludos
Título: Re: Problemas Con Fecha
Publicado por: giomar en Jueves 6 de Septiembre de 2007, 18:57
hola, yo lo estoy ejecutando en mi pc local, la aplicacion se trata de un calendario de actividades, existe una leyenda donde con colores se identifican los dias, los domingos tienen un color, igual los sabados, los dias con actividades registradas y claro el dia actual tambien es un color diferente.

Todo OK, salvo lo del dia actual, probando la aplicacion en horas de la noche se me dio por cambiar pasada las 11 de la noche, cuando actualice la pantalla, me di con la sorpresa que dia actual habia cambiado al dia siguiente.

Ahora como les mencionaba cuando saco la hora tampoco coinciden se adelanta una hora si son las 3 aparece las 4.

Y bueno yo soy de peru pero el server donde se alojara la web es español.

Es extraño como se maneja esto de la fecha y hora actual, por que de ser otra aplicacion donde tenga que realizar digamos un seguimiento extricto de registros en la base de datos, donde tengo que registrar la hora exacta cuando se realizo entonces se grabarian mal los datos?
Título: Re: Problemas Con Fecha
Publicado por: Altareum en Jueves 6 de Septiembre de 2007, 20:13
Las 3 donde y aparecen las 4 en donde ????

Si son las 3 en tu pc es logico que el servidor marque las 4. Recuerda que la hora siempre depende de la pc donde se aloje.

Si el servidor está en España, es muy probable que tenga el horario de España.

Lo que te recomiendo, es que "sincronices" el servidor. Es decir, calcules la diferencia de horario entre la hora que necesites y la hora real del servidor, y luego armes una variable en tus scripts.

Si usas timestamp, puedes sumar tranquilamente las horas sin problemas.

Altareum.
Título: Re: Problemas Con Fecha
Publicado por: Altareum en Jueves 13 de Septiembre de 2007, 16:58
Y??? pudiste ???
Título: Re: Problemas Con Fecha
Publicado por: Avalon en Viernes 14 de Septiembre de 2007, 19:20
Si continúa ocurriendo prueba a añadir esto antes de manipular las fechas

Código: Text
  1. date_default_timezone_set('America/Lima');
  2.  

Espero que sirva.

Salu2,
Avalon
Título: Re: Problemas Con Fecha
Publicado por: javier3 en Martes 18 de Septiembre de 2007, 19:52
Hola compañero entro despues de tiempo al foro, lo que respondio Avalon esta bien, como yo tengo mi servidor web propio en mi archivo php.ini pongo lo siguiente y no tengo problemas de horario
Citar
date.timezone = "America/Lima"
prueba en tu local, toy trabajando con PHP/5.1.4 seguro tu tambien y funciona normal.
mas bien fijate que la fecha lo maneja en el formato MM/DD/YYYY, no se como lo estes trabajando tu compare.
saludos compañero