我的PHP郵件發送錯誤的日期&時間。 我已經把我的PHP時間:PHP錯誤的時區郵件
date_default_timezone_set('Europe/Brussels');
,當我
echo date('r'); //returns correctly: Thu, 02 Aug 2012 13:28:00
我得到正確的時間。但是,當我發送郵件時,郵件的日期是現在的時間+ 1天+ 1小時。
我搜索了一下,發現一些舊的文檔,它是一個PHP錯誤或左右,但那些日期從2001年和2005年,所以我認爲我在做別的錯誤...我期望theres沒有錯誤郵件發送,因爲它不被髮送,但無論如何,我會發表我的代碼:
<?php
session_start();
date_default_timezone_set('Europe/Brussels');
$receiver = '[email protected]';
$subject = 'Test';
$message = 'This is a test';
$receiver = $email;
$headers = "From: [email protected]" . "\r\n" . "X-Mailer: PHP/" . phpversion();
if(mail($receiver,$subject,$message,$headers)){
//This is done
}
?>
讀吧 - 我假設郵件功能使用.ini中的date.timezone?雖然我不太明白我該如何修復它... – jdepypere 2012-08-02 11:37:29
我已經更新我的答案,請看看ini_set函數在你的php文件中使用。請看看並讓我知道它是否工作。 – 2012-08-02 12:01:22
使用ini_set('date.timezon','Europe/Brussels');,它工作正常,非常感謝!現在我只需要弄清楚如何在.htaccess中設置它,然後我不必在每個頁面上設置它,並且我無法訪問php.ini – jdepypere 2012-08-02 12:15:30