因为这篇文章的答案有时会被点赞,所以我又回来了
在这里,我善意地请求人们不要再投票了。我的答案是
古老的,技术上不正确,还有几个更好的
接近这里。我只是把它保存在这里作为历史
目的。< / p >
虽然文档中对strtotime函数的描述很差,
@rjmunro在他的评论中正确地解决了这个问题:它在ISO中
format date "YYYY-MM-DD".
此外,即使我的Date_Converter函数可能仍然工作,我将
想要警告的是,以下可能有不准确的陈述,所以请
function Date_Converter($date, $locale = "br") {
# Exception
if (is_null($date))
$date = date("m/d/Y H:i:s");
# Let's go ahead and get a string date in case we've
# been given a Unix Time Stamp
if ($locale == "unix")
$date = date("m/d/Y H:i:s", $date);
# Separate Date from Time
$date = explode(" ", $date);
if ($locale == "br") {
# Separate d/m/Y from Date
$date[0] = explode("/", $date[0]);
# Rearrange Date into m/d/Y
$date[0] = $date[0][1] . "/" . $date[0][0] . "/" . $date[0][2];
}
# Return date in all formats
# US
$Return["datetime"]["us"] = implode(" ", $date);
$Return["date"]["us"] = $date[0];
# Universal
$Return["time"] = $date[1];
$Return["unix_datetime"] = strtotime($Return["datetime"]["us"]);
$Return["unix_date"] = strtotime($Return["date"]["us"]);
$Return["getdate"] = getdate($Return["unix_datetime"]);
# BR
$Return["datetime"]["br"] = date("d/m/Y H:i:s", $Return["unix_datetime"]);
$Return["date"]["br"] = date("d/m/Y", $Return["unix_date"]);
# Return
return $Return;
} # End Function