strtotime函数不支持特定的日期格式

时间:2014-04-30 10:43:30

标签: php strtotime

我正在使用具有特定日期格式的strtotime功能但它还没有工作。

$gDate='30/04/2014';
echo strtotime($gDate);

2 个答案:

答案 0 :(得分:0)

这就是你应该在PHP中使用DateTime

的原因

strtotime()返回长UNIX时间戳,在DateTime中返回getTimestamp()

$gDate='30/04/2014';
$date = DateTime::createFromFormat('d/m/Y', $gDate);
echo $date->getTimestamp();

答案 1 :(得分:0)

以您的格式约会

    $gDate='30/04/2014';

更改日期格式以使其可通过strtotime函数使用

    $date = date_create_from_format('d/m/Y', $gDate);
回声forate来检查真正的格式     echo $ mydate = date_format($ date,' Y-m-d');

您指定日期的strtotime功能

    echo $mystr = strtotime($mydate);

/ * - strtotime仅适用于" Y-m-d"格式
 *
 * - 在m / d / y或d-m-y格式中;
 * - 如果分隔符是斜杠(/),则假设为美国m / d / y  * - 如果分隔符是短划线( - )或点(。),则假定为欧洲d-m-y格式  *
 *
 * - 为避免潜在的错误,你应该YYYY-MM-DD
 * * /