Pero existen ocasiones que estos valores no vienen de acuerdo a la zona horaria en la que nos encontremos o vienen seteados de acuerdo a los valores del servidor donde estamos ejecutando nuestra aplicación.
Si estamos trabajando con PHP, tenemos una sencilla función que nos permite solucionar este problema, veamos.
Si hemos trabajado con PHP sabemos que tenemos una función bastante sencilla para obtener tanto la fecha como la hora, y es la función date(), que al enviarle diferentes parámetros podemos obtener estos valores formateados de diferentes maneras.
El problema recae cuando utilizamos el mismo sin indicarle la zona horaria, de esta forma es probable que obtengamos la fecha de manera correcta pero lo más seguro es que no vamos a correr con la misma suerte con la hora. Veamos un código utilizando solo date():
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Obtener hora y fecha actual PHP</title> </head> <body> <h1>Fecha y Hora actual</h1> <?=date('m/d/Y g:ia');?> </body> </html>Aquí utilizamos date() para que nos devuelve el mes, día y año, así como la hora con los minutos y el anti meridiano. Veamos que nos devuelve:
Como vemos la fecha esta correcta pero la hora discrepa con nuestra hora actual, para solucionar este problema vamos a utilizar la función date_default_timezone_set(), la cual recibe como parámetro la zona horaria como un string, para consultar todas las opciones de esta función podemos ingresar aquí.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Obtener hora y fecha actual PHP</title> </head> <body> <?php date_default_timezone_set('Europe/Madrid'); ?> <h1>Fecha y Hora actual</h1> <?=date('m/d/y g:ia');?> </body> </html>Le hemos enviado a la función la zona horaria de Madrid que es donde nos encontremos, si ejecutamos de nuevo nuestro script obtendremos la fecha y la hora actual de manera correcta, veamos.
Hecho esto vemos como de esta forma si podemos obtener la fecha y hora correcta de acuerdo a nuestra zona horaria, solo debemos consultar el listado de opciones que tiene la función y utilizarla de acuerdo a donde nos encontremos para obtener el resultado correcto que podamos usar para las operaciones que necesitemos en nuestra aplicación.
Hola me fue de mucha utilidad tu tutorial pero quiero saber como poner la fecha en palabras, que me salga por ejemplo martes 28 de abril de 2018.
espero me puedas ayudar, gracias