将自定义时间格式转换为单独格式

时间:2014-04-22 22:15:51

标签: php date date-format strtotime

我有strtotime()无法识别的自定义日期格式,因为我正在使用jquery /用户 - 我希望用户看到特定的格式化日期,所以不要妥协。是否有单独的方法来转换日期格式?目前我的格式如下所示:D - M d, Y我希望将其转换为类似的内容:Ymd - 是否存在与strtotime()不同的功能?

如果重要的话我使用的是WordPress,但它似乎没有任何有用的日期格式化功能。

2 个答案:

答案 0 :(得分:2)

您可以尝试DateTime对象函数createFromFormat

$date = DateTime::createFromFormat('D - M d, Y', 'your date here');
echo $date->format('Ymd');

答案 1 :(得分:1)

您可以使用DateTime::createFromFormat()将输入解析为DateTime对象。然后使用DateTime::format()转换为所需的输出格式:

// parse input to a DateTime object
$dateTime = DateTime::createFromFormat('D - M d, Y');

// format to desired output format
echo $dateTime->format('Ymd');