【问题标题】:PHP: Merge three variables (year, month, day) into one date [duplicate]PHP:将三个变量(年、月、日)合并为一个日期[重复]
【发布时间】:2018-09-14 09:59:57
【问题描述】:

我有三个变量:

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

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

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

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

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

最好的方法是什么?

谢谢!

【问题讨论】:

  • 最好的方法是 - 将字符串连接成一个字符串。

标签: php date datetime strtotime


【解决方案1】:

你可以:

$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);

【讨论】:

    【解决方案2】:
    echo date("d-m-Y",mktime(0, 0, 0, $day, $month, $year)); 
    

    【讨论】:

    • 请注意,OP 要求的格式与您在答案中提供的格式不同。关于为什么这比简单的字符串连接更好的解释会改善你的答案。
    猜你喜欢
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多