0

我的申请有问题。我必须将到达日期字符串转换为服务器日期格式。所以我计划将日期和日期格式一起发送到模型类。像

$requiredFormat='Y-m-d';
Function($givenDate,$givenFormat){
//convert given date to yyyy-mm-dd format
return $yyyy-mm-dd;
}

我的模型有不同类型的客户端,我的 Web 客户端使用一种格式,而我的移动客户端使用另一种格式,所以我决定发送日期格式和日期。

我不能使用 strtotime 函数,因为不同调用的格式可能不同。 所需的函数将获得 2 个参数 (arrivedDate,arrivedDateFormat) 并使用这 2 个参数,将arrivedDate 转换为 YYYY-mm-dd 格式 所以请给我最好的方法来做到这一点。

4

4 回答 4

0

我认为你应该使用strtotime.

就像是:

echo date('YY "-" mm "-" dd', strtotime($givenDate));

如果您向我们展示$givenDate它的外观,那将是一件好事。

于 2012-10-29T05:54:15.907 回答
0

用这个

Function mydate($givenDate,$givenFormat){
return date($givenFormat,strtotime($givenDate));
}

根据需要使用您的格式,例如"Y-m-D" or "yyyy-mm-dd"

并调用functin

 echo mydate("29-oct-2012","Y-m-d");

观看现场演示

于 2012-10-29T06:05:20.143 回答
0

最后我得到了我需要的功能

    function convertDate($givenDate,$givenFormat)
{
    $date = DateTime::createFromFormat($givenFormat, $givenDate);
    $ret= $date->format('Y-m-d');
    return $ret;
}
于 2012-10-29T08:47:19.173 回答
-3

像这样写函数。编辑:根据评论更正

function getDate($givenDate,$givenFormat){
//convert given date to yyyy-mm-dd format
$newdate = date($givenFormat, strtotime($givenDate));
return $newdate;
}
于 2012-10-29T05:57:59.587 回答