Buscando cómo insertar la fecha en español con PHP encontré una función que no había usado antes: strftime
La fecha estaba guardada en base de datos MySQL, por lo que antes hay que pasarla al formato de fecha UNIX. Esto se hace con strtotime. Luego hay que usar strftime para darle formato.
Para elegir el idioma a mostrar, usa antes setlocale. Si no quieres que te den problema los acentos (ver imagen) no te olvides añadir .UTF-8 (suponiendo que sea esa la codificación de tus páginas).
<?php setlocale(LC_ALL, 'es_ES.UTF-8'); ?>
El código a usar:
<?php $tz = strtotime($row['lastlogin']); // $fecha = '2014-05-31 14:48:02'; // $tz = strtotime($fecha); echo 'último acceso: '.strftime("%A %d de %B de %Y - %H:%M:%S %p", $tz).'<br>'; ?>
Eso es. Queda inaugurada la categoría ‘Programando’.