DateTimeFormats.php
32 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * Central registry of canonical date, datetime, and ISO-8601 interval format strings. |
| 5 | * Separates database storage formats from human-readable display formats and predefined DateInterval steps. |
| 6 | * Keeps date formatting consistent across models, queries, and UI layers. |
| 7 | * |
| 8 | * @package Framework |
| 9 | * @subpackage Constants |
| 10 | * @since 1.0.0 |
| 11 | */ |
| 12 | namespace Kirki\Framework\Constants; |
| 13 | |
| 14 | \defined('ABSPATH') || exit; |
| 15 | class DateTimeFormats |
| 16 | { |
| 17 | public const DB_DATE = 'Y-m-d'; |
| 18 | public const DB_MONTH_OF_YEAR = 'Y-m'; |
| 19 | public const DB_DATETIME = 'Y-m-d H:i:s'; |
| 20 | public const HUMAN_READABLE_DATE = 'M j, Y'; |
| 21 | public const HUMAN_READABLE_DAY_OF_MONTH = 'M j'; |
| 22 | public const HUMAN_READABLE_MONTH_OF_YEAR = 'M Y'; |
| 23 | public const PER_DAY_STEP = 'P1D'; |
| 24 | public const THREE_DAY_STEP = 'P3D'; |
| 25 | public const PER_MONTH_STEP = 'P1M'; |
| 26 | public const THREE_MONTH_STEP = 'P3M'; |
| 27 | public const PER_WEEK_STEP = 'P7D'; |
| 28 | public const THREE_WEEK_STEP = 'P21D'; |
| 29 | public const FIRST_DAY_OF_CURRENT_MONTH = 'Y-m-01'; |
| 30 | public const LAST_DAY_OF_CURRENT_MONTH = 'Y-m-t'; |
| 31 | } |
| 32 |