jQuery datepicker没有显示时间但日期有效

时间:2013-06-25 00:22:49

标签: php datepicker

我的jquery datepicker正确显示日期,但时间不起作用。测试结果产生以下结果:1372046400 = 2013-06-24 04:06:00

你可以看到时间与系统时间不同,应该是晚上8:19。

<script type="text/javascript">
           $(document).ready(function(){    
                $("#date").datepicker({
                    showButtonPanel: true,
                    minDate: '0M',
                    maxDate: '+90D',    
                    dateFormat: "d-MM-yy",  
                    onSelect : function(dateText, inst)
                    {   var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate')) / 1000;
                        $('#hidden1').val(epoch);
                    }
               });  
           });          

        </script>

显示输出的php脚本

$dateTime = $_POST['hidden1'];  
$date = new DateTime('@'.$dateTime);
echo $saveDate = $date->format('U = Y-m-d h:m:s');

2 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/function.date.php

必须是

$date->format('U = "Y-m-d H:i:s');

m是月份

答案 1 :(得分:1)

设置您的时区(http://php.net/manual/en/function.date-default-timezone-set.php),然后尝试使用Sanath建议的答案。

实施例: -

date_default_timezone_set('America/Los_Angeles');