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.



  • Default language key.


  • Array of month, day, and weekday name translations for different languages.

Last updated