0

我的 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');
4

2 回答 2

4

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

它一定要是

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

m 代表月份

于 2013-06-25T00:28:18.710 回答
2

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

例子:-

date_default_timezone_set('America/Los_Angeles');
于 2013-06-25T01:44:17.370 回答