2016-04-03 28 views
1

Yii framework ile PHP kullanarak belirli bir proje üzerinde çalışmaya başladım.PHP uyarı tarihi ve saati

tarihi(): Ben bu uyarı gösterir projeyi erişmeye çalıştığınızda sistemin saat dilimi ayarları güvenmek güvenli değildir. Date.timezone ayarını veya date_default_timezone_set() işlevini kullanmak için gereklidir. Bu yöntemlerden herhangi birini kullandıysanız ve hala bu uyarıyı alıyorsanız, büyük olasılıkla saat dilimi tanımlayıcısını yanlış yazmış olursunuz. Şu an için saat dilimini 'UTC' seçtik, ancak saat diliminizi seçmek için lütfen date.timezone değerini ayarlayın. Google'da arama yaparken

ben yorumsuz ve sonra apache sunucusunu yeniden datetime.zone dosya php.ini değiştirmek zorunda olduğunu buldu. Ama yine de aynı problem var.

yardım edin ...

+0

Peki 'datetime.zone' php.ini 'öğesinde bunlara ne yaptınız? – RiggsFolly

+0

"Bu yöntemlerden herhangi birini kullandıysanız ve hala bu uyarıyı alıyorsanız, büyük olasılıkla saat dilimi tanımlayıcısını yanlış yazmış olursunuz." , hangi saati ayarladın? – Vincent

+0

'datetime.zone = "Asya/Tahran" 'ı @RiggsFolly –

cevap

1

Kişisel php.ini ayar gibi görünmelidir:

date.timezone = "Asya/Tahran"

php CGI olarak çalışıyorsa

... o zaman Apache (yeniden PHP-FPM yapmak kullanıyorsanız, fcgi veya Apache modülü)

emin tekrar başlatmak için:

service php-fpm restart 

Diğer bir seçenek olarak "index.php" bunu ayarlayabilirsiniz:

<?php 

date_default_timezone_set("Asia/Tehran"); 

php.ini yapılan değişikliklerin etkilerini görmüyorsanız, sen tarafından kullanılan dosya düzenleme emin olun php. Bu işlevi kullanarak çalışma sırasında kullanılan php.ini konumunu kontrol edebilirsiniz:

<?php 
phpinfo(INFO_GENERAL); 
+0

ben indeks.php içinde çalıştığımda teşekkür ederim adam :) –

0

yii çerçevesinin index.php dosyasında aşağıdaki kodu kullanın.

require_once($yii); 

$app = Yii::createWebApplication($config); 

Yii::app()->setTimeZone("UTC"); 

$app->run(); 
+0

Tüm görünümler için özel bir yöntem kullanıyorum: '$ date = convertGMT2UserTimeZone (tarih ('Ym-d'), 'Ym-d'); ancak bunu $ date = date_default_timezone_set (" Asia/Tahran ") çalıştı. ama arkadaşımın dizüstü bilgisayarında ubuntu işletim sistemi ile denediğimde herhangi bir değişiklik yapmadan çalıştı, bu yüzden neler olduğunu anlamaya çalışıyorum !! btw Mac OSX 10.10 kullanıyorum btw cevabınız için teşekkürler ve umarım bana yardımcı olabilirsiniz :) –

İlgili konular