Skip to content

Commit 117671b

Browse files
committed
Fix issue with is month check
Fix #3032 (cherry picked from commit 280ad6d)
1 parent ae20e2b commit 117671b

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/Carbon/Traits/Comparison.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -994,6 +994,13 @@ public function is(string $tester)
994994
return $this->year === (int) $tester;
995995
}
996996

997+
if (preg_match('/^(?:Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)$/i', $tester)) {
998+
return $this->isSameMonth(
999+
$this->transmitFactory(static fn () => static::parse($tester)),
1000+
false,
1001+
);
1002+
}
1003+
9971004
if (preg_match('/^\d{3,}-\d{1,2}$/', $tester)) {
9981005
return $this->isSameMonth(static::parse($tester));
9991006
}

tests/Carbon/IsTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,6 +1035,9 @@ public function testIs()
10351035
$this->assertTrue(Carbon::parse('2019-06-02 12:23:45')->is('Sunday'));
10361036
$this->assertFalse(Carbon::parse('2019-06-02 12:23:45')->is('Monday'));
10371037
$this->assertTrue(Carbon::parse('2019-06-02 12:23:45')->is('June'));
1038+
$this->assertTrue(Carbon::parse('2019-05-31 12:23:45')->is('May'));
1039+
$this->assertTrue(Carbon::parse('2019-05-31 12:23:45')->is('mAy'));
1040+
$this->assertFalse(Carbon::parse('2019-05-31 12:23:45')->is('April'));
10381041
$this->assertFalse(Carbon::parse('2019-06-02 12:23:45')->is('May'));
10391042
$this->assertTrue(Carbon::parse('2019-06-02 12:23:45')->is('12:23'));
10401043
$this->assertFalse(Carbon::parse('2019-06-02 12:23:45')->is('12:26'));

0 commit comments

Comments
 (0)