php, fecha y hora local o remota..
Hola hola...
estoy haciendo un php con mysql.. el tema es que quiero registrar la fecha y la hora en el momento de insertar un registro en la bbdd.. hago una sentencia
$cadena = "INSERT INTO ts (rel, tip, tim, com ) VALUES ('$rel', '$tip', NOW( ), NULL )";
por lo que en la tabla en el campo 'tim' se me queda metida la fecha y la hora actual, aqui todo bien..
Pero resulta que el server se ejecuta en los USA, asi q me imprime hora local de alli... ¿como puedo adaptar la hora a la peninsular?
supongo q sumando 9 horas... pero no se como se puede hacer, porque si sumo a saco, como alli sean las 22:15, me queda como hora las 31:15 jeejeje.. o si no hay que correr un dia, y si es 31 hay q correr un mes..
bueno, supongo q habra alguna funcion predefinida por ahi, la conoce alguien?
Tb se que se puede imprimir la hora local, pero creo que te mete la hora local del navegador del cliente, lo cual no es muy fiable (y si el tb esta en los usa?? me guarda las 41:15 jejeeje..)
bueno gracias, supongo q es una pregunta tonta
gracias!
meddle
no, no es ninguna tonteria.
yo en lugar del now() en mysql usaria el date del php, usando la opcion O. mira esto y busca la opcion: http://es2.php.net/manual/en/function.date.php
Rod
ieou..
graciasss, ya estoy viendo las funcs...
esta documentacion de php esta bastante bien
pero ahora tengo problems con los formatos de fecha.. q son diferentes en php y mysql.. ozú
gracias!!
dagi3d
para sumar fechas puedes usar tambien la funcion mktime:http://es2.php.net/manual/en/function.mktime.php
una opcion rapida seria sacar un timestamp y sumarle a eso 9 horas, y con el nuevo timestamp sacas la fecha con el formato que desees:
<code><?
$ahora = time();
$despues = $ahora + (9 * 60 * 60);
echo date("d/m/y H:s", $ahora);
echo "<br>";
echo date("d/m/y H:s", $despues);
?></code>
Rod
ala tio si funcionaaaa....
no sabia q el truco era sumar segundos..
mil gracias!