我的MKTIME生成的Unix时间戳未正确生成
(欧洲格式)
提交日期:15/02/2014 19:00
Unix代码:1392508800
此返回日期为:2014年2月16日00:00:00 它应返回的代码是:1392490800
使用的代码 提交表单后,将捕获并分配值...
if ($_POST['Callbacl']){
$CID=$_POST['ID'];
$Notes = $_POST['callbacknotes'];
$Time_H = $_POST['Time_Hour'];
$Time_M = $_POST['Time_Minute'];
$Date_Day = $_POST['Date_Day'];
$Date_Month = $_POST['Date_Month'];
$Date_Year = $_POST['Date_Year'];
$Appt = mktime($Time_H, $Time_M,00, $Date_Month, $Date_Day, $Date_Year);
echo $Appt . "<br>";
die;
}
发布值
Array (
[ID] => 1
[Time_Hour] => 19
[Time_Minute] => 00
[Date_Month] => 02
[Date_Day] => 15
[Date_Year] => 2014
[callbacknotes] =>
[Callback] => Call Back
)
答案 0 :(得分:1)
我想你的时区php.ini不是你的首选。 尝试在php.ini中设置一个合适的时区,或者在块的开头添加以下代码。
date_default_timezone_set('your time zone');
PHP中支持的时区列表: