如何从日期获得年份和月份 - PHP

Sar*_*ara 35 php date

如何从给定日期获得年份和月份.

例如 $dateValue = '2012-01-05';

从这一天起,我需要将2012年和月份作为1月份.

Tim*_*ers 61

用途strtotime():

$time=strtotime($dateValue);
$month=date("F",$time);
$year=date("Y",$time);
Run Code Online (Sandbox Code Playgroud)

  • 为什么不`$ result = date("F Y",$ time);`? (3认同)

Mob*_*Mob 9

使用date()strtotime()来自文档.

$date = "2012-01-05";

$year = date('Y', strtotime($date));

$month = date('F', strtotime($date));

echo $month
Run Code Online (Sandbox Code Playgroud)


ari*_*tav 6

可能不是最有效的代码,但它在这里:

$dateElements = explode('-', $dateValue);
$year = $dateElements[0];

echo $year;    //2012

switch ($dateElements[1]) {

   case '01'    :  $mo = "January";
                   break;

   case '02'    :  $mo = "February";
                   break;

   case '03'    :  $mo = "March";
                   break;

     .
     .
     .

   case '12'    :  $mo = "December";
                   break;


}

echo $mo;      //January
Run Code Online (Sandbox Code Playgroud)


anu*_*ava 5

您可以使用此代码:

$dateValue = strtotime('2012-06-05');
$year = date('Y',$dateValue);
$monthName = date('F',$dateValue);
$monthNo = date('m',$dateValue);
printf("m=[%s], m=[%d], y=[%s]\n", $monthName, $monthNo, $year);
Run Code Online (Sandbox Code Playgroud)


小智 5

我正在使用这些功能来获取日期,年,月

你应该把它们放在一堂课上

    public function getYear($pdate) {
        $date = DateTime::createFromFormat("Y-m-d", $pdate);
        return $date->format("Y");
    }

    public function getMonth($pdate) {
        $date = DateTime::createFromFormat("Y-m-d", $pdate);
        return $date->format("m");
    }

    public function getDay($pdate) {
        $date = DateTime::createFromFormat("Y-m-d", $pdate);
        return $date->format("d");
    }
Run Code Online (Sandbox Code Playgroud)


Mr.*_*own 5

我将分享我的代码:

在给定的示例日期中:

$dateValue = '2012-01-05';
Run Code Online (Sandbox Code Playgroud)

它会像这样:

dateName($dateValue);



   function dateName($date) {

        $result = "";

        $convert_date = strtotime($date);
        $month = date('F',$convert_date);
        $year = date('Y',$convert_date);
        $name_day = date('l',$convert_date);
        $day = date('j',$convert_date);


        $result = $month . " " . $day . ", " . $year . " - " . $name_day;

        return $result;
    }
Run Code Online (Sandbox Code Playgroud)

并返回值:2012年1月5日-星期四