我有一个脚本可以保存这样的日期。
$date = date('i')+50;
当我将它存储在我的数据库中时,我得到了类似 1382851302 的东西,它非常适合使用 > 或 < 来比较过去和未来。
在管理员脚本的其他部分,我使用了基于 jQuery datepicker 的过滤器。问题是我无法将那里选择的日期转换为相同的date()
格式,因此我可以比较日期,我认为时间在这里以某种方式涉及(i),我不能。
这是我的错误尝试。
$iniciopub = date('Y-m-d',strtotime($_POST['iniciopub']));
$finpub = date('Y-m-d',strtotime($_POST['finpub']));
这不起作用..(它只存储“1970”)
如果我试试这个..
$iniciopub = date($_POST['iniciopub']);
$finpub = date($_POST['finpub']);
我只是节省一天,我认为因为格式就像 00/00/0000 所以 / 正在“削减”值,因为我可以保存 int。在数据库中,正如您以我需要的格式看到的那样,我只需要数字。
真的迷失了,对不起,如果这是一个愚蠢的问题。
我正在学习,所以不要那么努力。
编辑:
好的,这是我的代码,现在我正在使用 mktime()
$iniciodate = str_replace("/",",",$_POST['iniciopub']);
$iniciopub = mktime(0,0,0,$iniciodate);
$findate = str_replace("/",",",$_POST['finpub']);
$finpub = mktime(0,0,0,$findate);
这将其保存到 2013 年 10 月 27 日的时间戳 = 1382824800 但对于 2013 年 10 月 31 日相同
我也使用这种格式,我没有问题
dateFormat: 'mm/dd/yy',
现在在 datepicker jQuery UI 中设置