zona the safe rely not horaria date_default_timezone_set date_default_timezone_get buenos argentina america aires symfony timezone php

symfony - the - timezone america buenos aires



date_default_timezone_get(): No es seguro confiar en la configuración de zona horaria del sistema (10)

El php.ini predeterminado en OS X se encuentra en:

/private/etc/php.ini

De todos modos, puedes decirle a CLI php que cargue las configuraciones de MAMP , o usar un alias del comando MAMP .

¿Alguien puede decirme por qué recibo este error al ejecutar la aplicación / consola en un nuevo macbook formateado con el último MAMP instalado?

Advertencia: date_default_timezone_get (): no es seguro confiar en la configuración de la zona horaria del sistema. * Se requiere * que use la configuración de fecha.tiempo o la función date_default_timezone_set (). En caso de que haya utilizado alguno de esos métodos y aún reciba esta advertencia, es probable que haya escrito mal el identificador de zona horaria. Seleccionamos ''Europa / Helsinki'' para ''EEST / 3.0 / DST'' en lugar de /../Logger.php línea 112

date.timezone = "Europe/Athens" la ruta de php.ini y date.timezone = "Europe/Athens" la date.timezone = "Europe/Athens"

También reinició MAMP / apache varias veces.


En AppKernel.php escribe:

public function init() { date_default_timezone_set( ''Europe/Lisbon'' ); parent::init(); }

Como init() está en desuso (y se eliminará en Symfony2 3.0), se recomienda mover el código en el constructor como se muestra en el siguiente ejemplo:

public function __construct($environment, $debug) { parent::__construct($environment, $debug); // get rid of Warning: date_default_timezone_get(): It is not safe to rely on the system''s timezone date_default_timezone_set( ''Europe/Paris'' ); }


Generalmente, hay archivos php.ini separados para CLI y Apache. Asegúrate de haber editado la que necesitas.


No editas el buen archivo php.ini

Puedes obtener un phpinfo () completo usando:

php -i

Y, allí, está el archivo php.ini utilizado:

$ php -i | grep ''Configuration File'' Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini


Por defecto, Mac usa en la consola el PHP ubicado en:

/private/etc/php.ini

Deberías usar este porque MAMP siempre desarma la variable de la zona horaria y siempre obtendrías ese error.


Seguí tus respuestas, pero en mi caso ninguno funcionó. Decidí cambiar la date_default_timezone_get() en el archivo logger.php .

Reemplacé mi configuración de zona horaria ("Europa / Berlín") y todo fue bien.

Solución de la vieja escuela, pero sigue siendo una solución.


Su php.in predeterminado en Mac OSX se encuentra en /etc/php.ini que es exactamente el mismo que el archivo /private/etc/php.ini .

Debe saber que tiene la posibilidad de utilizar dos versiones de PHP que se ejecutan en paralelo. Tuve este problema porque estaba usando el mac osx php nativo, sin embargo, tuve que instalar un paquete de php a través de homebrew, luego obtuve la otra versión de php a través de homebrew. aunque tenía la zona horaria configurada en mi archivo php.ini en /etc/php.ini , todavía tenía el mismo problema, así que ejecuté:

php -i | grep ''Configuration File''

para configurar el archivo correcto, así que obtuve:

Configuration File (php.ini) Path => /usr/local/etc/php/5.3 Loaded Configuration File => /usr/local/etc/php/5.3/php.ini PHP Warning: Unknown: It is not safe to rely on the system''s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ''America/Buenos_Aires'' for ''ART/-3.0/no DST'' instead in Unknown on line 0

Entonces supe que tenía que editar el archivo /usr/local/etc/php/5.3/php.ini .

Después de eso, todo salió bien. Ya no tuve ese problema.

Espero que te ayude a resolver eso.


Tenía exactamente el mismo problema con mi instalación de SF2.

Para solucionar esto, ingrese en su archivo php.ini en /etc/php.ini y cambie su archivo para que se vea así (ajuste su zona horaria para adaptarla a su zona horaria local):

;;;;;;;;;;;;;;;;;;; ; Module Settings ; ;;;;;;;;;;;;;;;;;;; [Date] ; Defines the default timezone used by the date functions ; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone date.timezone = Europe/London


Tuve el mismo problema, y ​​es cierto que hay una línea de comandos y un servicio de PHP MAMP / Native Mac ejecutándose en Yosemite, y mientras intentaba seguir las instrucciones en esta página, ninguno de ellos parecía funcionar para mí.

Cuando ejecuté el comando php:

$ php -i | grep ''Configuration File''<br> Configuration File (php.ini) Path => /etc<br> Loaded Configuration File => <em>(Blank)</em>

Me di cuenta de que el php.ini que estaba utilizando la CLI, era en realidad el archivo php.ini.default. Creé un enlace simbólico a ese archivo como el php.ini y todo funcionó.

My-MacPro: / etc / $ ln -s php.ini.default php.ini


Tuve un problema similar en OS X 10.9. El problema en mi caso era la ausencia de un archivo php.ini en /etc Resolví el problema creando ese archivo php.ini con los contenidos:

date.timezone = Europe/Athens