检查日期是否是特定月份

时间:2019-12-10 14:02:09

标签: php date

我有两个日期,一个来自我无法更改的API。我创造了一个月。我想检查我从api获取的日期是否在我提供的同一个月内。

示例:

$month = '12'; //december
$date = '2019-12-09 13:34:23' // date from api (cant change the way it comes in)

在这种情况下,日期是在12月(如我的变量),所以我想构建一些返回true的东西,但可惜我不知道从哪里开始

4 个答案:

答案 0 :(得分:4)

$dateValue = strtotime($q);                     

$yr = date("Y", $dateValue); 
$mon = date("m", $dateValue); 
$date = date("d", $dateValue); 

您可以执行以下操作 您可以匹配if条件。

答案 1 :(得分:1)

您也许可以这样尝试:

$month = '12';
$date = '2019-12-09 13:34:23';

if( date('M',strtotime($date)) == date('M', mktime( 0, 0, 0, $month, 1, date('Y') ) ) )echo 'same';

答案 2 :(得分:1)

您可以尝试date_parse()

BULK INSERT [dbo].[IRS]
FROM 'C:\Users\IRS.csv'
WITH
    (FIELDTERMINATOR =',',
     ROWTERMINATOR='\n',
     FIRSTROW=2)

答案 3 :(得分:1)

爆炸:

if( explode('-',$date)[1] == $month ) {
  echo 'check ok';
}

带有DateTime

if( date_create($date)->format('m') == $month ) {
  echo 'check ok';
}