Fechas en Español con PHP y setlocale

Que tal queridos lectores hoy es viernes y hoy toca, si hoy toca un pequeño tutorial donde hablare acerca de como poner las fechas en español cuando trabajamos con PHP, existen muchas formas de hacerlo, que si con una función, que con arrays, que set_locale, por mencionar algunas de las muchas formas con las que podemos realizar nuestro objetivo, obviamente todo depende del nivel de conocimiento que se tenga en PHP buscaremos la forma más fácil para nosotros de implementar nuestros scripts.

Empezare a hablar acerca de este tema tomando como entendido que ya tienen conocimiento básico de PHP y de la Función Date, por si tienen sus dudas hace tiempo publique un tip acerca de esta función les recomiendo lo revisen antes de empezar.

Sin más rodeos a codear sea dicho.

Cuando mandamos a imprimir una fecha con PHP aparece en ingles y con el formato de Unix por defecto, nosotros podemos decir que es lo que queremos mostrar y como queremos hacerlo.


<?php
 echo date('l, d M Y');

//Formato de salida: Friday, 24 Feb 2012
 ?>

Partiendo de esto, como logramos poner en español esa fecha, vamos a hacerlo de la manera más facil que es configurar la función setlocale la cual establece la información de la configuración regional y la cual hará todo el trabajo por nosotros. La función setlocale  nos ofrece traducciones de cosas básicas, como la fecha, que suelen venir en el sistema operativo. Veamos como configurar setlocale para el idioma Español:

Algo muy importante para tener en cuenta al momento de trabajar con la función setlocale tambien tenemos que utilizar la función strftime la cual formatea una fecha/hora local según la configuración regional que manejemos con setlocale.

La secuencia estándar para el idioma Español que debería funcionar en cualquier plataforma es:

setlocale(LC_ALL,”es_ES”);

LC_ALL: Es una constante que especifica la categoría de las funciones afectadas por la configuración regional, en este caso toma en cuanta todas las constantes.
es_ES:  Los primeros 2 caracteres identifican al idioma, los 2 últimos al país.

Ejemplo:

<?php
setlocale(LC_ALL,"es_ES");
echo strftime("%A %d de %B del %Y");

//Salida: viernes 24 de febrero del 2012
?>

Listo con esto ya tenemos nuestra fecha en español sin mayor problema, ya nada más es cosa de darle formato, pero eso ya les toca a ustedes XD.

Pero

Qué pasa si nuestro servidor no soporta setlocale :S , bueno para esto una forma fácil de hacerlo es usar arrays.

En este caso podemos hacer la traducción nosotros mismos. Por ejemplo, para el día de la semana haríamos algo así:

<?php

$dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
$meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");

echo $dias[date('w')]." ".date('d')." de ".$meses[date('n')-1]. " del ".date('Y') ;
//Salida: Viernes 24 de Febrero del 2012

?>

Explicando un poco el código por si dicen que carajo hizo este tipo, bueno vamos por partes:

Dentro de la variable $dias utilice un array en el que almacene los días de la semana, recordemos que los  array sirven para almacenar, manejar y operar conjuntos de variables.

Al momento de mandar a imprimir en pantalla utilice la función date con el formato ‘w’ que nos devuelve la representación numérica del día de la semana (0 para domingo hasta 6 para sábado).
Para la parte de los meses utilice la misma lógica, pero hay que tomar en cuenta que el formato ‘n’ nos devuelve los números de los meses de 1 hasta 12, entonces esto lo que nos causaría es que se recorrerían los meses una posición, ejemplo si dejamos la $meses[date(‘n’)] lo que nos pondría seria el mes siguiente en lugar de poner el mes actual, ejemplo, si estamos en Febrero pondría Marzo y eso no es lo que queremos, de ahí que se le haya agregado el -1, con esto tenemos resuelta esta parte, si se preguntan por que pasa eso, es por que los arrarys empiezan a contar desde 0 y no desde 1, así como tenemos el arreglo de $meses sería de 0 hasta 11 ahí tendríamos las 12 posiciones.

Bueno espero que les sirva estos tips, cualquier cosa dejen su mensaje y estaré al pendiente para dar respuesta a sus dudas, cabe aclarar que no soy un master o gurú de PHP, todo lo que e aprendido es gracias a tutoriales y naufragando en internet y lo comparto con ustedes que como yo en algún momento nos encontramos aprendiendo cada día algo nuevo.

Saludos

Anuncios
Fechas en Español con PHP y setlocale

CSS3 Generator: generador de cajas en CSS3

Navegando por la internet me encontre con esta nueva aplicación la cual sirve para crear cajas de forma sencilla, obteniendo el código necesario para incluirlo en nuestra página web.
CSS3 Generator es una sencilla aplicación online que permite a desarrolladores menos experimentados o con falta de tiempo, disponer de parte de la potencia de CSS3 en su web, sin necesidad de conocimientos avanzados acerca de esta nueva especificación.

CSS3 Generator es un editor de cajas al que es posible modificar visualmente aspectos como bordes, sombra, color y transparencia, y cuyo resultado podremos ir viendo en tiempo real.

El manejo de CSS3 Generator no presenta dificultades. Una vez finalizado el trabajo y seleccionado “get the code” obtendremos el código para incluirlo en un sitio web.

Interesados pueden acceder a CSS3 Generator desde www.css3.me.

CSS3 Generator: generador de cajas en CSS3

Cuatro pistas visuales que ayudan a distinguir un sitio web real de uno fraudulento

En el mundo del malware, es cada vez más común el armado de sitios “parecidos” a los reales pero diseñados para robar las claves y nombres de usuarios desprevenidos de sitios de ecommerce o de e-banking. ¿Es por eso que es importante aprender a distinguir visualmente un sitio real de uno falso. Tim Callan -Vicepresidente de Marketing de Productos SSL, de la compañía especializada en seguridad y sitios de comercio electrónico VeriSign, ofrece las siguientes pistas:

En el mundo del malware, es cada vez más común el armado de sitios “parecidos” a los reales pero diseñados para robar las claves y nombres de usuarios desprevenidos de sitios de ecommerce o de e-banking.

Es por eso que es importante aprender a distinguir visualmente un sitio real de uno falso. Tim Callan -Vicepresidente de Marketing de Productos SSL, de la compañía especializada en seguridad y sitios de comercio electrónico VeriSign, ofrece las siguientes pistas:

1. Barra de dirección verde: Busque la barra de dirección verde y el nombre de la empresa destacado en verde en la parte superior del navegador. Esos indicadores significan que este sitio pasó por una amplia autenticación de identidad, de manera que usted puede confiar que éste es el sitio que usted piensa ser.

2. https:// Si la dirección del sitio Web empieza con https://, esto significa que las informaciones que usted comparte están encriptadas contra espías en Internet. Nunca inserte los números de su tarjeta de crédito o informaciones personalmente identificables, como su número del Registro de Persona Física en cualquier página que no empiece con https.

3. Marcas de confiabilidad: Las populares marcas de confiabilidad pueden indicar cosas importantes sobre un negocio online. Las más importantes marcas de confiabilidad incluyen el Sello de Seguridad VeriSign (seguridad online e identidad de sitio verificada), TRUSTe (privacidad de datos de cliente), y la “Better Business Bureau” (prácticas de negocios), RatePoint (clasificaciones/reseñas del proveedor).

4. Verifique la dirección Web: Muchos sitios fraudulentos emplean deliberadamente direcciones que son equivocadas o ambiguas para engañar víctimas inocentes, haciéndolas pensar que están en determinado sitio, y en verdad no están. Sospeche de cualquier sitio con dominio desconocido que contenga el nombre de un sitio famoso en la última parte de una dirección de Web. Por ejemplo, si su banco favorito está localizado en http://www.mibancofavorito.com, entonces usted debe sospechar bastante de un sitio como http://www.algunotrodominio.com/mibancofavorito.

Visto en: Neomundo

Cuatro pistas visuales que ayudan a distinguir un sitio web real de uno fraudulento

Desarrolladores: ¡Se Viene el DevFest en México!

El día de hoy me llego un correo por parte de la gente de Google invitándome al Developer Fest 2010, al cual por supuesto ya me registre, el cual será  un espacio de intercambio de ideas entre desarrolladores de aplicaciones web, que se llevará a cabo el próximo 13 de abril en el Centro Banamex de la Ciudad de México.

Se contará con la participación de Don Dodge, Pamela Fox y Chris Schalk, además de muchos otros ingenieros de primer nivel. Un día completo en el que desarrolladores e ingenieros de Google compartirán su conocimiento en áreas como: Geo Web, CloudComputing, Android, Social Web, Google Wave, HTML 5, Google Chrome y mucho más.

Agenda:

9:00 – 9:10 Presentación inaugural

9:10 -09:55 Visión y panorama actual de la plataforma para desarrolladores de Google por Don Dodge

10:05 -10:50 Android – Reto Meier

Google Wave – Pamela Fox

11:15 -13:05 Geo Web Track / Cloud Computing Track

14:15 -16:05 Android Track / Wave Track

16:15 -18:05 Chrome Track / Social Web Track

Para registrarse en la siguiente dirección: www.googledevfest.com.mx

Desarrolladores: ¡Se Viene el DevFest en México!

Silverlight Tour Workshop en Español.

El Silverlight Tour Workshop es un curso de tres días de alta profundidad técnica acerca de Silverlight 3 y Silverlight 4 Beta. El curso se imparte en varios idiomas en diferentes países en todo el Mundo y está actualizado a la versión Beta de Silverlight 4.

Incluye:

  • Tres días intensos de entrenamiento con Silverlight 3 y Silverlight 4 Beta
  • Arquitectura de Soluciones con Silverlight
  • Comunicación con el Servidor
  • Creación dinámica de contenido XAML
  • Comunicación con el DOM
  • Aplicaciones Fuera del Navegador y el nuevo modelo de ejecución en SL4B
  • Diccionarios Merged y Estilos Based-On
  • Validación de Datos utilizando el Modelo de Controles
  • Framework de Navegación
  • Utilización de XML Binario
  • Utilización de la nueva API de Bitmaps
  • Pixel Shaders
  • Comportamientos
  • Blend 3
  • Impresión
  • Acceso al Portapapeles
  • Contenido HTML
  • Utilización de Web Cam y Micrófono
  • Nuevo Modelo de Drag and Drop
  • Nuevo Modelo de Confianza
  • PopUps para Notificaciones
  • Estilos Implícitos
  • Ensamblados compartidos entre .NET Framework 4 Beta y Silverlight 4 Beta
  • …y más
  • Material totalmente en Español

Para ver el temario completo del curso haz clic aquí.

Horario

  • El curso se imparte de 08:00 a 18:00 horas los tres días
  • La comida y coffee break están incluidos (no aplica en cursos privados)

Requisitos técnicos

  • Experiencia con .NET y el lenguaje C#
  • Experiencia en la construcción de aplicaciones Web en general

Registro

Costo

  • El costo del curso depende del país. Lo puedes revisar en esta página
  • ¿Descuento por volumen? Contáctanos para más información.
Agenda Latinoamerica y España:
  • Silverlight Tour – Ciudad de México (20Ene – 22Ene)
  • Silverlight Tour – Guadalajara, Jal. (08Feb – 10Feb)
  • Silverlight Tour – Monterrey, N.L. (11Feb-13Feb)
  • Silverlight Tour – Valencia, España (03Mar – 05Mar)
  • Silverlight Tour – Lima, Perú (24Mar-26Mar)
  • Silverlight Tour – Santiago de Chile (20Abr – 22Abr)
  • Silverlight Tour – Buenos Aires, Argentina (04May-06May)

Espero les sirva esta información y los que puedan ir aprovechen al máximo esta gran oportunidad.

Silverlight Tour Workshop en Español.

iPhone y la etiqueta Meta “Viewport”

Si desea que su contenido quede perfecto en un iPhone o iPod Touch debe utilizar la etiqueta Meta viewport.

 

Sin ella, la página puede parecer en miniatura. Ya había escuchado hablar de esa etiqueta pero no la había utilizado hasta ahora. Lo único que se tiene que hacer es agregar la siguiente linea entre las etiquetas meta de sus páginas.

 

<meta name="viewport" content="width=320, user-scalable=yes"> 

Si establece "user-scalable = no" entonces los usuarios no podran hacer uso del zoom  (acercar o alejar,) así que lo recomendable es dejar "user-scalable = yes" (a menos que la página que estén haciendo no este pensada para hacer zoom in).

Espero les sirva esta información saludos y Feliz año a todos.

iPhone y la etiqueta Meta “Viewport”

Hacer sitio Web compatible con iPhone y Blackberry

Hoy les hablare acerca de como hacer sus sitios web compatibles para dispositivos móviles como lo son el iPhone y la Blackberry, básicamente nos centraremos en la parte del tamaño  y el uso de lo que es el Viewport.

La mayoría de sitios web y páginas web  se ven bien en Pc , pero muy pocos son compatibles y funcionan bien con el iPhone y la Blackberry.

Sin embargo, es posible hacer que los sitios web sean más accesibles, compatibles y funcionen en dispositivos móviles.

Les mostrare un pequeño tip que les puede servir para visualizar páginas para iPhone y Blackberry.

Recordemos que el tamaño para dispositivos móviles puede variar dependiendo del tipo de dispositivo, las especificaciones del iPhone de Apple incluyen 3,5 pulgadas (en diagonal) Pantalla ancha, con 480 x 320 píxeles de resolución WQVGA.  Otros pueden tener una pantalla de solo 2.5 pulgadas, un PDA de 4 pulgadas y Ultra-Mobile PC de 7 pulgadas, con resolución de QVGA (240 x 320 píxeles) a 800 x 480 o mayor para un Ultra-Mobile PC. El diseño de páginas web por lo tanto tiene que ser capaz de adaptarse a las pantallas de diferentes tamaños y forma.

La forma más sencilla para adaptar el contenido de una página para los dispositivos móviles es hacer uso de una simple línea de código, la cual nos dará el soporte para poder visualizar nuestra página ya sea en un iPhone o Blackberry.

Para ello, solo basta con añadir la siguiente línea  dentro de las etiquetas <head></head> de nuestra página web:

<meta name=“viewport” content=“width=320” />

Viewport es un formato de modelo visual para los medios de comunicación según la especificación   CSS 2.1, se trata de una ventana o área de visualización de otro en la pantalla a través del cual los usuarios pueden consultar un documento (la porción de la pantalla que en realidad estás viendo).

Otros parámetros aplicables para incluir en nuestro viewport están: include initial-scale, user-scalable, minimum-scale and, maximum-scale, donde se puede tratar de hacer encajar su sitio web en el iPhone y el área de visión de BlackBerry

El ejemplo de uso:

<meta name=“viewport” content=“initial-scale=1.0” />
<meta name=“viewport” content=“user-scalable=false” />

Se puede mezclar la configuración que desee utilizar en un único código meta HTML, tales como:

<meta name=“viewport” content=“width=320,user-scalable=false” />

Espero les sirva este tip para poder modificar su páginas para dispositivos móviles.

Hacer sitio Web compatible con iPhone y Blackberry