【发布时间】:2012-05-09 08:39:38
【问题描述】:
我知道那里有很多帖子,但是没有任何经过验证或接受的答案可以很好地解释这一点!
我正在使用 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() 应该自动知道我输入的日期格式!?
对此有什么想法吗?提前谢谢你。
【问题讨论】:
-
strtotime(implode('-',array_reverse(explode('.', $_POST["_wr_event_date"])))将给出正确的时间戳。nnnn-nn-nn始终被strtotime()假定为yyyy-mm-dd -
仅仅因为没有(据说)任何答案显示如何以您的特定格式使用
DateTime::createFromFormat,并不意味着之前没有回答过这个问题。这只是一个抽象的问题。一个问题不是重复的,因为我们还没有给出任何可能的参数组合。
标签: php wordpress date unix-timestamp