Thanks for the report, On 4/1/25 18:34, Santiago Vila wrote:
Package: src:php-nesbot-carbon Version: 2.72.6-2 Severity: serious Tags: ftbfs trixie sidDear maintainer: During a rebuild of all packages in unstable, your package failed to build: Note 1: If this was a random package I would use "important" here, but according to the description the purpose of this package is to handle dates and times, so I consider this not suitable for release. Note 2: To reproduce, please try this: faketime "2025-03-31 12:00:00" dpkg-buildpackage -uc -us -b[...]
Confirmed. I've sent a bug report upstream [1].However, I'll challenge the severity, because the bug is inherited from PHP's built-in date-time handling. PHP in general has this problem with dates.
The test fails on:
```
$this->assertTrue(Carbon::parse('2019-06-02 12:23:45')->is('June'));
```
Clearly that's June even on March 31. Unfortunately, PHP disagrees.
```
var_dump(new DateTime());
# class DateTime#1 (3) {
# public $date =>
# string(26) "2025-03-31 12:00:00.000000"
# public $timezone_type =>
# int(3)
# public $timezone =>
# string(3) "UTC"
# }
var_dump(new DateTime("June"));
# class DateTime#4 (3) {
# public $date =>
# string(26) "2025-07-01 00:00:00.000000"
# public $timezone_type =>
# int(3)
# public $timezone =>
# string(3) "UTC"
# }
```
So while it's definitely incorrect, it's consistent with PHP's built-in
behavior.
[1]: https://github.com/briannesbitt/Carbon/issues/3167 -- Regards, Robin GPG: B26C 2ED3 7324 6221 9C3D 1DFE 293A 3C91 D188 369C
OpenPGP_signature.asc
Description: OpenPGP digital signature

