PHP:将三个变量(年、月、日)合并为一个日期

PHP: Merge three variables (year, month, day) into one date

我有三个变量:

1.) $年份(例如“2018”),

2.) $月(例如“9”或“12”),

3.) $day(例如“5”或“21”)。

我想将它们合并为一个变量($date),格式为 YYYY-mm-dd,即“2018-09-14”。

请注意,月份“9”和日期“5”现在前面有“0”。

最好的方法是什么?

谢谢!

您可以:

$year = 1980;
$month = 9;
$day = 5;

$date = strftime("%F", strtotime($year."-".$month."-".$day));

但为什么不直接连接字符串呢?

$date = $year . "-" . str_pad($month, 2, "0", STR_PAD_LEFT) . "-" . str_pad($day, 2, "0", STR_PAD_LEFT);
echo date("d-m-Y",mktime(0, 0, 0, $day, $month, $year));