bonch.dev / laravel-timezone
Small package that allow change default timezone in runtime. Timezone accepted in PHP DateTimeIdentifier (e.g `Europe/Moscow`) or hour offset, used in `DateTime::ATOM`.
v1.1.0
2020-12-16 15:34 UTC
Requires
- laravel/framework: ^8.12
- nesbot/carbon: ^2.42
Requires (Dev)
- orchestra/testbench: ^6.7
This package is auto-updated.
Last update: 2025-03-17 01:10:34 UTC
README
Small package that allow change default timezone in runtime. Timezone accepted in PHP DateTimeIdentifier (e.g Europe/Moscow
) or hour offset, used in DateTime::ATOM
.
Features
Timezone Class: Change timezone in
app.timezone
configuration anddate_default_timezone_set()
for Carbon. Can be accepted both+03:00
orEurope/Moscow
formats.TimezoneFacade Class: fast access to TimezoneClass that already configured.
- TimezoneMiddleware Class: ready class for accept timezone from
X-Timezone
header from request.
Requirements
- PHP 7.3 and above;
- Laravel 7 and above;
Honestly, package doesn't tested on other versions, so good luck!
Installation
- Run
composer require bonch.dev/laravel-timezone
.
Using
- Timezone Class directly where it needed.
- Timezone Facade directly where it needed.
- Timezone Middleware for all routes or needed only.