php - mexico - zona horaria apache
ConfiguraciĆ³n de PHP: No es seguro confiar en la configuraciĆ³n de la zona horaria del sistema (12)
¿Trataste de establecer la zona horaria por func: http://pl.php.net/manual/en/function.date-default-timezone-set.php
Esta pregunta ya tiene una respuesta aquí:
Aquí uno raro. Acabo de actualizar a php 5.3.0 y desde la actualización recibo la siguiente advertencia:
Advertencia: getdate () [function.getdate]: no es seguro depender de la configuración de la zona horaria del sistema. Debe utilizar la configuración date.timezone 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 ''America / Chicago'' para ''CST / -6.0 / no DST''
Después de buscar en varios foros, todo el mundo dice que para resolver el problema, todo lo que tiene que hacer es editar la zona de fecha en php.ini y reiniciar Apache.
A mi no me sirvió.
Lo intenté
date.timezone="America/New_York"
date.timezone=America/New_York
date.timezone="US/Central"
Reinicé Apache después de hacer el cambio.
Como todavía tengo la versión anterior de php install, incluso me aseguré de editar el archivo php.ini que la versión actual de php usa en ese momento para cargar
/usr/local/php5/lib/php.ini
Todavía recibiendo la advertencia.
¿Alguna sugerencia?
Gracias por tomarse el tiempo.
Abra su archivo .htaccess, agregue esta línea al archivo, guárdela e intente de nuevo:
php_value date.timezone "America/Sao_Paulo"
Esto funciona para mí
Compruebe si hay errores de sintaxis en el archivo php.ini, especialmente antes de los parámetros de Fecha, que impiden que el archivo se analice correctamente.
Encontré, extrañamente, que podía corregir los errores colocando la declaración de zona horaria en la parte superior de mi archivo php.ini.
Ya estaba en mi php.ini. Dos veces, en realidad. Y estaba tirando de mi cabello porque todos decían que debía haber otra ini cargada ... No lo había.
Espero que esto pueda salvar a otra persona de la pérdida de tiempo / cabello.
Es posible que haya olvidado eliminar el punto y coma para descomentar esa línea. Para la línea date.timezone = "US/Central"
, asegúrese de que no haya punto y coma delante de esa línea.
Modifiqué /etc/php.ini
[Fecha] ; Define la zona horaria predeterminada utilizada por las funciones de fecha; http://php.net/date.timezone date.timezone = (''Asia / kolkata'')
y ahora funciona bien
Vipin Pal
Obviamente, estoy un poco fuera de temporada en esta cuestión, pero para el beneficio de la próxima víctima: acabo de tener este problema y en mi caso (a diferencia de OP que intentó lo mismo sin éxito) la solución fue revisar php.ini , cambiando
date.timezone = America/New York
a
date.timezone = America/New_York
Eso es agregar el guión bajo.
Pasé a tener que configurar Apache y PHP en dos computadoras portátiles recientemente. Después de mucho llanto y crujir de dientes, noté en la salida de phpinfo que (por alguna razón: no prestar atención durante la instalación de PHP, mal instalador) Apache esperaba que php.ini estuviera en algún lugar donde no estaba.
Dos opciones:
- ponlo donde Apache piensa que debería ser o
- apunta a Apache en la verdadera ubicación de tu php.ini
... y reinicia Apache. La configuración de la zona horaria debe ser reconocida en ese punto.
Por favor modifique su index.php de la siguiente manera:
require_once($yii);
$app = Yii::createWebApplication($config);
Yii::app()->setTimeZone(''UTC'');
$app->run();
Tchalvak, quien comentó la pregunta original, me dio un golpe en la cabeza. He estado editando (uso Debian):
/etc/php5/apache2/php.ini
... que tenía la zona horaria correcta para mí y era el único archivo .ini cargado con date.timezone dentro de él, pero recibía el error anterior cuando ejecuté un script a través de Bash. No tenía idea de que debería haber estado editando:
/etc/php5/cli/php.ini
también. (Bueno, para mí fue ''también'', para ti podría ser diferente, por supuesto, pero voy a mantener mis versiones de Apache y CLI de php.ini sincronizadas ahora).
prueba esto, funciona para mí.
date_default_timezone_set(''America/New_York'');
En el archivo real que se quejaba.
también puedes probar esto
date.timezone = <?php date(''Y''); ?>