【发布时间】:2013-10-27 06:37:41
【问题描述】:
我有一个这样保存日期的脚本。
$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 中设置
【问题讨论】:
标签: php date jquery-ui-datepicker