Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/11/2012, 08:29
Avatar de cuasatar
cuasatar
 
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: como consigo los am pm en esta función strftime

La cosa es mas de setlocale que de strftime en si. A mi me parece muy confuso el uso de set locale porque en ocasiones no se comporta como uno espera.

En mi servidor de prueba me funciono asi:

Código PHP:
<?php
date_default_timezone_set
('America/Bogota');
setlocale(LC_TIME'');
echo 
strftime("D&iacute;a de su cita: %A, %d de %B de %Y");
echo 
"<br>";
echo 
strftime("%I:%M:%S %p");
?>
Este me funciono pero quiero hacer la aclaración:

Cita:
Nota:

En Windows, setlocale(LC_ALL, '') establece los nombres de la configuración regional desde lo fijado en las opciones regionales o de idioma (accesibles por medio del Panel de Control).
Esta en teoria deberia soportarlo todos los servidores pero a mi me dio en inglés, si lo pruebo en otro servidor seguro sale en español.
Código PHP:
<?php
date_default_timezone_set
('America/Bogota');
//setlocale(LC_TIME, '');
setlocale(LC_ALL,"es_ES");
echo 
strftime("D&iacute;a de su cita: %A, %d de %B de %Y");
echo 
"<br>";
echo 
strftime("%I:%M:%S %p");
?>
En fin, si tienes dudas ya sera cosa de que consultes mas en internet. Yo nunca he entendido porque si uno coloca este código en dos servidores diferentes los resultados son diferentes. Para mi sigue siendo un misterio total.

Si alguien sabe del tema y nos colabora con su ayuda para entender estas incoherencias le estaria eternamente agradecido.
__________________
Blog de humor http://elcuasatar.net63.net/