Skip to content

DateTime Formats

Standard date/time format constants for database operations and serialization.

Available Formats

Constant Format Example
SQL_DATETIME Y-m-d H:i:s 2024-01-15 14:30:00
SQL_DATE Y-m-d 2024-01-15
SQL_TIME H:i:s 14:30:00

Usage

use Phexium\Domain\Constant\DateTimeFormat;

// Format for storage
$dateString = $date->format(DateTimeFormat::SQL_DATETIME);

// Parse from storage
$date = DateTimeImmutable::createFromFormat(
    DateTimeFormat::SQL_DATETIME,
    $row['created_at']
);

These constants ensure consistent date formatting across repository implementations and migrations.