whitecube/laravel-timezones
Laravel Timezones offers a curated list of timezone identifiers plus validation, select options, and browser-based detection helpers. Easily set user timezones, localize dates, and generate timezone dropdowns in Laravel apps.
config/timezones.php or ad-hoc DateTimeZone::listIdentifiers() calls scattered across controllers and form requests. The package is a few hundred lines of glue we would otherwise rewrite and then forget to keep aligned; buying (adopting) it removes a class of "one screen shows 'US/Eastern', another shows 'America/New_York'" bugs.Adopt when:
Look elsewhere when:
Executive summary: A small, actively maintained open-source Laravel package that supplies the canonical timezone lists our user-facing forms and APIs need. The new v1.4.0 release is a compatibility update adding Laravel 13 support, with no breaking changes and no new configuration burden. It keeps our scheduling and localization features moving without custom code, and — importantly — it is not a blocker for our next Laravel upgrade: a new contributor plus Laravel Shift's automated compatibility PR landed this support, which is a good signal on maintenance responsiveness.
For engineering: Drop-in dependency, no migration required. Provides timezone identifiers/grouped lists for select inputs and validation. Low blast radius: it does not own persistence, conversion, or DST logic, so it can be swapped or vendored in an afternoon. Upgrade path is clean through Laravel 13.
Ask: Approve adding it to the dependency budget and standardize all timezone-select implementations on it; flag any feature requiring actual time conversion as out of scope for this package.
How can I help you explore Laravel packages today?