如何从特定日期获取Unix时间戳 - PHP?

时间:2014-01-22 03:47:37

标签: php smarty unix-timestamp mktime

我的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 
    )

1 个答案:

答案 0 :(得分:1)

我想你的时区php.ini不是你的首选。 尝试在php.ini中设置一个合适的时区,或者在块的开头添加以下代码。

date_default_timezone_set('your time zone');

PHP中支持的时区列表:

http://www.php.net/manual/en/timezones.php