Traductor

Función gmdate() en PHP

Esta función, es parecida a la que vimos anteriormente "date()", la diferencia es que esta función devuelve la hora del meridiano de Greenwich (meridiano cero), es decir, esta función es independiente de la hora que tenga el servidor.
Estas funciones son bastante útiles y si usted se dedica al desarrollo de aplicaciones web, las empleará mucho, sin embargo, adolecen de una pequeña limitación: las referencias a los nombres de los meses y de los días de la semana están en inglés.
Si bien esto no debe suponer un problema para quien trabaja en programación, algunos usuarios no se sienten cómodos trabajando con la terminología anglosajona.
Lo que pretendemos es recuperar los nombres de los meses y de los días en el idioma de los usuarios a los que valla destinado potencialmente nuestro trabajo.
Para ello contamos con dos funciones:

setlocale()

  • Permite establecer en el servidor la configuración relativa a un idioma determinado.
  • Esta función recibe dos argumentos separados por una coma.
    • El primero estipula respecto a que factores queremos establecer una configuración local. Este valor representa una contante a elegir de PHP:
      • LC_CTYPE que se refiere a la conversión de cadena
      • LC_NUMERIC que se refiere a la conversión de valores numéricos
      • LC_TIME que se refiere a la conversión de fechas y horas
      • LC_ALL que se refiere a todas las anteriores (usar esta generalmente)
    • El segundo determina respecto a que idioma queremos establecer dicha configuración. Este parámetro se indica mediante la abreviatura (dos primeras siglas del idioma generalmente) del idioma al que queremos configurar nuestro servidor. 
La sintaxis quedaría mas a o menos así:
setlocale(LC_ALL, "SP");
Una vez establecida la configuración local usaremos otra función para obtener la fecha y/u hora del sistema.
Se trata de la función strftime().

strftime()

Recibe un argumento con el formato en el que deseamos recuperar los datos de la fecha.
La mecánica es similar a cuando lo vimos con la función date(), sin embargo las cadenas relativas a los formatos son diferentes.
Los formatos son los siguientes:

CLAVE
FORMATO
%a
Abreviatura del nombre del día de la semana  en el idioma establecido
%A
Nombre completo del día de la semana en el idioma establecido
%b
Abreviatura del nombre del mes en el idioma establecido
%B
Nombre del mes en el idioma establecido
%c
Fecha y hora presentadas según  las conversiones del idioma establecido
%d
Día del mes en formato de “01” a “31”
%H
Hora en formato de “00” a “23”
%I
Hora en formato de “01” a”12”
%j
Día del año en formato de “001” a “366”
%m
Mes en formato de “01” a”12”
%M
Minutos en formato de “00” a “59”
%p
Las cadenas “a.m” o “p.m” (o sus equivalentes en el idioma establecido)
%S
Segundos de “00” a “59”
%U
Número de la semana del año. (Tome en cuenta que la primer semana del año se toma a partir del primer domingo)
%w
Día de la semana en número (o para domingo, 6 para sábado)
%x
La fecha sin la hora
%X
La hora sin la fecha
%y
Los dos últimos dígitos del año en curso
%Y
El año en curso con 4 dígitos
%z
Nombre o abreviatura de la zona horaria

Veamos un ejemplo:
<?php
 setlocale(LC_ALL,"SP");
 echo(strftime("%A, %x"));
?>

Bien por el momento es todo para el manejo de estas funciones, estudie mucho para estar preparado cuando las tenga que emplear y nos vemos la próxima semana.
Recuerden Comentar Compartir y Darle 
Hasta la Próxima

Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto

0 comentarios:

Publicar un comentario