我想知道日期是否为“j/n/Y”格式,如果是,那么我想将 ot 转换为“d/m/Y”。如果它已经是“d/m/Y”格式,我不希望对其进行任何更改。
我试过了-
$date = '1/7/2019';
这里我假设 1 为日期,7 为月份,2019 为年份(显然)。现在,
$date_format_changed = date("d/m/Y", strtotime($date));
上面的代码给我的输出为“07/01/2019”。但我希望输出为“01/07/2019”。
如果日期已经是 d/m/Y 格式,例如 17/12/2019,当这个字符串在上面的日期转换代码中传递时,它会给我输出“01/01/1970”。不知道为什么。
请帮忙!
最佳答案
一种方法可能是将日期分解
为日、月和年部分,然后对其进行分析
$date = '1/7/2019';
$array = explode("/", $date);
$day = $array[0];
$month = $array[1];
$year = $array[2];
if(strlen($day) == 1) $day = "0".$day;
if(strlen($month) == 1) $month = "0".$month;
echo $day."/".$month."/".$year;
关于php - 如何检查日期是否为 j-n-Y 格式?如果是的话如何将其转换为 d-m-Y 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56871014/