début date et datetime

This commit is contained in:
2024-04-06 05:36:48 +04:00
parent eb988c35cc
commit c3ef659bfe
7 changed files with 422 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace nur\sery\php\time;
use DateTimeZone;
use PHPUnit\Framework\TestCase;
class DateTest extends TestCase {
protected static function dt(string $datetime): Date {
return new Date($datetime, new DateTimeZone("Indian/Reunion"));
}
function testDate() {
$date = self::dt("2024-04-05 09:15:23");
self::assertEquals("05/04/2024", $date->format());
self::assertEquals("05/04/2024", strval($date));
self::assertEquals("2024", $date->year);
self::assertEquals("04", $date->month);
self::assertEquals("05", $date->day);
self::assertEquals("00", $date->hour);
self::assertEquals("00", $date->minute);
self::assertEquals("00", $date->second);
self::assertEquals("+04:00", $date->timezone);
}
function testClone() {
$date = self::dt("now");
$clone = Date::clone($date);
self::assertInstanceOf(DateTime::class, $clone);
}
}