DateTime
MaplePHP Format Date Class with Translations Library
This PHP library, named MaplePHP\DTO\Format\DateTime, extends the DateTime class and provides additional functionality for formatting dates with translations. Below is a guide to the methods available in this library.
Date Formatting Methods
format(string $format): string
- Formats the date according to the specified format and translates month and day names. 
- Parameters: - $format: The format string.
 
- Returns: - The formatted date string. 
 
Translation Methods
getTranslations(): array
- Gets all acceptable translation data. 
- Returns: - An array of translation data. 
 
setTranslation(string $key, array $arr): self
- Creates or updates a translation for a specific language key. 
- Parameters: - $key: Language key.
- $arr: Array of translations.
 
- Returns: - An instance of the date format. 
 
setLanguage(string $lang): self
- Changes the expected language for translations. 
- Parameters: - $lang: Language key.
 
- Returns: - An instance of the date format. 
 
- Throws: - Exception if the translation for the specified language does not exist. 
 
Utility Methods
clone(): self
- Creates a clone of the current date format instance. 
- Returns: - A new instance of the date format. 
 
withValue(string $value): self
- Creates a new instance of the date format with a different date value. 
- Parameters: - $value: The new date value.
 
- Returns: - A new instance of the date format. 
 
Magic Methods
__toString(): string
- Gets the string representation of the date in the format "Y/m/d H:i". 
__unserialize(array $data): void
- Unserializes the data for the date format. 
Constants
DEFAULT_LANG
- Default language key. 
LANG
- Array of month, day, and weekday name translations for different languages. 
Last updated
Was this helpful?
