我知道那里有很多帖子,但是没有任何经过验证或接受的答案能够解释得很好!
我正在使用Wordpress并使用它将日期保存到数据库中......
update_post_meta($post->ID, "event_date", $_POST["_wr_event_date"]);
我只需将我想要的日期(如08.05.2012)输入_wr_event_date
字段,它就会成功存储到数据库中。但是对于更多的东西我需要这个日期是可排序的,我想将它转换为unix时间戳。
如何将输入的日期值“08.05.2012”(德语日期格式:%d。%m。%Y)转换为代表此时间的unix时间戳?
我想过使用pdate_post_meta($post->ID, "event_date", strtotime($_POST["_wr_event_date"]));
,但我想知道这是否是正确的方法,因为我无法想到strtotime()
应该自动知道我放入的日期格式的原因!?< / p>
有什么想法吗?提前谢谢你。
答案 0 :(得分:1)
只使用DateTime(strtotime,工作方式类似,但我更喜欢DateTime):
$a = new DateTime('08.05.2012');
echo $a->getTimestamp();
strtotime和DateTime库编写得非常好,几乎可以检测到每一个案例,所以你很高兴。
否则,只需在数据库中选择一个DATE字段,然后您也可以在那里对它进行排序。
答案 1 :(得分:0)
您还可以使用mktime
功能 -
mktime