jueves, 23 de julio de 2009

Obtener la fecha y hora actual local.

Para obtener la hora con SQL para insertar o modificar filas con fecha sería así:

insert into (id,fecha) values(1,getdate())

La fecha y hora local con PHP se obtiene mediante la llamada a la funcion localtime(...):
Su signatura seria la siguiente:

array localtime([int muestra_de_tiempo[,bool asociativo]])

Ejemplo:

<?php
$fecha = localtime(time(),1);
$anyo = $fecha['tm_year']+1900;
$mes = $fecha['tm_mon']+1900;
$dia = $fecha['tm_mday']+1900;
print "<p> Hoy es el $dia/$mes/$anyo.</p>"
?>


Explicación parámetros:

El primer parámetro que se le pasa es el timestamp, una representación de una fecha/hora en concreto.
La función devolverá como un vector normal, indexado numéricamente si el segundo argumento está a '0' o no está.
Si el 2º argumento está a '1', el vector devuelto será asociativo, los nombres de las claves serían los siguientes:
  • tm_sec -> segundos
  • tm_min -> minutos
  • tm_hour -> horas
  • tm_mday -> día del mes
  • tm_mon -> mes del año (Enero sería el '0')
  • tm_year -> Años que hace desde que fué 1900
  • tm_wday -> Día de la semana
  • tm_yday -> Día del año

No hay comentarios:

Publicar un comentario