Hola gracias por responder
el lo que pasa es que en algunos servidores siempre me da la fecha 01/01/2011 (siguiendo los mismos parametros del caso anterior), y claro pense en la funcion de arriba pero esa la cargo en un archivo definiciones.php que se carga al inicio de la aplicacion es asi:
Cita: date_default_timezone_set("America/Santiago");
aun asi no funciona. por eso busco otra forma de hacerlo.