Hola,
si vais a utilizar de alguna manera los datos obtenidos en alguna solución para vuestro Moodle, quizás sería buena idea revisar la muy útil API que formatea de manera sencilla los timestamp (y ahorrarnos la tarea de formatear por PHP vía date)
Se definen dentro de lib/moodlelib.php y podemos, entre otras, encontrar estas utilidades
usertime(time()) // ofrece miércoles, 5 de noviembre de 2014, 10:50y tiene en cuenta la personalización horaria e idioma del usuario
format_time($mytime) // nos proporciona 59 días 23 horas, donde $mytime es la diferencia entre dos tiempos en timestamp,( pej. tiempo actual - último acceso del usuario)
Espero que os pueda ser útil
Saludos!!