我有三个包含日期,月份和年份的整数。我想将其转换为日期格式。
$date = 20;
$month = 8;
$year = 1989;
我已应用以下公式,但当我回显$ mydate时,它会显示08-08-1990
$mydate = date("d-m-Y",mktime(0,0,0,$date,$month,$year));
我无法找到我犯错的地方!
答案 0 :(得分:3)
就像
$mydate = date("d-m-Y",mktime(0,0,0,$month,$date,$year));
mktime()
会将它们视为
mktime(hours,minutes,seconds,month,day,year);
答案 1 :(得分:3)
更改month
和day
地点反向
$mydate = date("d-m-Y",mktime(0,0,0,$month,$date,$year));
20-08-1989
mktime语法 mktime(hour,minute,second,month,day,year)
答案 2 :(得分:2)
改变它
$mydate = date("d-m-Y",mktime(0,0,0,$month,$date,$year));
mktime语法为: mktime(小时,分钟,秒,月,日,年);
答案 3 :(得分:1)
mktime会为你做的!
$date = date("d-m-Y",mktime(0,0,0,$month,$date,$year));
答案 4 :(得分:1)
您可以使用strtotime功能。
e.g。
echo $a=strtotime("2009-03-18");
echo "<br />";
echo date("Y-m-d",$a);
答案 5 :(得分:1)
这样做,它可能会帮助你
$originalDate = $year."-".$month."-".$date;
$newDate = date("d-m-Y", strtotime($originalDate));
echo $newDate;