2011-06-01 17 views
7

Öncelikle, web sunucusunda php.ini'ye erişimim yok.PHP zaman ayarlanmamış

Yerel sunucumda, php.ini'ye date.timezone = "Europe/Lisbon" ekledim.

Bunu .htaccess içinde değiştirmek mümkün müdür? ya da alternatif nedir?

Şu anda Senaryonuzun üstündeki ini_set deneyin phpmailer():

Strict Standards: date(): It is not safe to rely on the system's timezone settings. .... 

cevap

11

İkinci olarak, ini_set gitmek için en iyi yol olmayabilir. Görünüşe göre E_STRICT standartları, bunun yerine date_default_timezone_set kullanmanız gerektiğini söylüyor.

gibi bir şey deneyin:

diğer bilgiler konu hakkında burada bulabilirsiniz

date_default_timezone_set('Europe/Lisbon'); 

$tz = date_default_timezone_get(); 
: default_timezone fonksiyonları için http://answers.google.com/answers/threadview/id/739376.html

Ve burada:
http://us2.php.net/manual/en/function.date-default-timezone-set.php

Düzenleme: Ben Github tararken bu küçük gem bulundu.

// has to be set to reach E_STRICT compatibility, does not affect system/app settings 
date_default_timezone_set(date_default_timezone_get()); 

Bu en iyi çözüm gibi görünüyor.

+1

Bu cevabı “date_default_timezone_set (date_default_timezone_get()) tarafından Googling tarafından buldum.” GET sürümünün false değil “UTC” olduğunu geri döndüğümde ve bana geldiğinde, bu durum bir saat dilimindeki hataların önlenmesi için çalışmalıdır. Ben deli olmadığından emin olmak istedim. : -P –

0

için web sunucusu bu hatayı alabilirsiniz.

ini_set("date.timezone", "Europe/Lisbon"); 
+0

Daha spesifik o anlama gelir: ini_set ('date.timezone', 'tane /'); – Swift