PHP是否具有date()函数的反转(除了strtotime())?

Moa*_*oak 11 php date

是否有使用该date()格式来解释字符串的函数?

echo date('s-i-H d:m:Y', 1304591364); // 34-29-17 05:05:2011

// Does this function exist?
echo inverse_date('s-i-H d:m:Y', '34-29-17 05:05:2011'); // 1304591364
Run Code Online (Sandbox Code Playgroud)

我知道strtotime(),但在大多数情况下,由于我没有解析英文日期格式,所以我失败了.

我正在寻找一种能够决定格式的功能.

Moa*_*oak 12

我的意思是这个问题的真正答案是 http://www.php.net/manual/en/datetime.createfromformat.php

<?php
$date = date_create_from_format('j-M-Y', '15-Feb-2009');
echo date_format($date, 'Y-m-d'); // 2009-02-15
?>
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,仅在PHP 5.3中. (2认同)

kar*_*m79 9

您通常会使用strtotime:

echo strtotime('2011-05-05 17:29:34');
Run Code Online (Sandbox Code Playgroud)

从手册:

strtotime - 将任何英文文本日期时间描述解析为Unix时间戳

请参阅有效的日期和时间格式,以确保您传入的字符串将被正确解析.