这是:
date( \'Y-m-d\', strtotime(\'-6 hours\') );
会吐出类似的东西
2011-11-11
如果日期选择器使用的是dd-mm-yy
, 那么比较两者是行不通的。dd-mm-yy
, 如果是后期保存/更新时字段中的内容,那么将保存为meta_value
.
元值可能会保存为字符串,这很好——您仍然可以进行日期比较,但格式必须匹配。有几个选项可以解决此问题:
在将日期保存到数据库之前,请将日期转换为unix时间戳--使用strtotime
-- 在前端执行相反操作:date( \'F, j Y\', $some_time_saved_in_db );
向用户显示日期。比较时间戳应该是最可靠的使用ISO标准日期格式保存字段,YYYYMMDD
, 这在比较/排序日期方面非常有效