PHP:将德国日期格式(%d。%m。%Y)转换为有效的unix时间戳?

时间:2012-05-09 08:39:39

标签: php wordpress date unix-timestamp

  

可能重复:
  Convert one date format into another in PHP

我知道那里有很多帖子,但是没有任何经过验证或接受的答案能够解释得很好!

我正在使用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>

有什么想法吗?提前谢谢你。

2 个答案:

答案 0 :(得分:1)

只使用DateTime(strtotime,工作方式类似,但我更喜欢DateTime):

$a = new DateTime('08.05.2012');
echo $a->getTimestamp();

strtotime和DateTime库编写得非常好,几乎可以检测到每一个案例,所以你很高兴。

否则,只需在数据库中选择一个DATE字段,然后您也可以在那里对它进行排序。

答案 1 :(得分:0)

您还可以使用mktime功能 - mktime