首页 > 解决方案 > 从数字到字符串 PHP 的日期

问题描述

有没有人有以下更好的方法?基本上,我想在用户输入 DD MM YYYY 格式后以 2019 年 8 月 11 日格式回显日期。

  $dateD = "14";
  $dateM = "02";
  $dateY = "2019";

  echo $dateD, (" ");

  if ($dateM === "01") {
    echo "Jan";
  } else if ($dateM === "02") {
    echo "Feb";
  } else if ($dateM === "03") {
    echo "Mar";
  } else if ($dateM === "04") {
    echo "Apr";
  } else if ($dateM === "05") {
    echo "May";
  } else if ($dateM === "06") {
    echo "Jun";
  } else if ($dateM === "07") {
    echo "Jul";
  } else if ($dateM === "08") {
    echo "Aug";
  } else if ($dateM === "09") {
    echo "Sep";
  } else if ($dateM === "10") {
    echo "Oct";
  } else if ($dateM === "11") {
    echo "Nov";
  } else if ($dateM === "12") {
    echo "Dec";
  }

  echo (" "), $dateY;

标签: php

解决方案


您可以使用strtotime()解析时间字符串,并使用date()格式化它。

echo date('d M Y', strtotime("$dateY-$dateM-$dateD"));

推荐阅读