A helpful collection of resources about working with timezones for developers.

Watch

Read

Programming time, dates, timezones, recurring events, leap seconds… everything is pretty terrible.

PHP Conversion Snippet

Carbon is a time and date package for PHP. I use this snippet with Carbon to convert a user-provided date to UTC.

function date2utc($timestamp, $format = 'Y-m-d H:i:s', $zone = 'America/New_York') {
    $class = CarbonCarbon::class;
    $timestamp = $timestamp instanceof $class ? $timestamp->format($format) : $timestamp;
    $date = CarbonCarbon::createFromFormat($format, $timestamp, $zone);
    $date->setTimezone('UTC');
    return $date;
}

PHP Timezone Bootstrap

When I’m not using a framework that sets the time zone and character encoding formats, I set them myself.

date_default_timezone_set('UTC');
mb_internal_encoding('UTF-8');

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Get Involved & Explore More

an abstract painting with blue and yellow colors

Catch up on what I’ve been writing lately.

Show your gratitude.

Join Dare To Code Email List

Get emails from me on full-stack PHP development by subscribing to the Dare To Code mailing list.