Настройки → Общие → Часовой пояс
date_i18n(), the_date(), и т.д.
секунд от 1970–01–01 00:00:00 UTC
$dt = new DateTime();
echo $dt->getTimestamp();
1550923200
echo $dt->format( DATE_RFC3339 );
2019-02-23T14:00:00+02:00
echo $dt->getTimezone()->getName();
Europe/Kiev
php.net/datetime
phpdatebook.com
| настройка | gmt_offset | timezone_string |
|---|---|---|
| Киев | 2 | 'Europe/Kiev' |
| UTC+2 | '2' | '' |
timezone_stringgmt_offset±00:00 (PHP 5.5+)$timezone = WpDateTimeZone::getWpTimezone();
| настройка | $timezone->getName() |
|---|---|
| Киев | 'Europe/Kiev' |
| UTC+2 | '+02:00' |
С надеждой в wp_date: wp_timezone()
| DateTime | date() | date_i18n() | |
|---|---|---|---|
| язык | английский | английский | текущий WP |
| часовой пояс | произвольный | текущий PHP | текущий WP |
| ввод | произвольный | таймштамп | «WP таймштамп» |
| формат | date() | date() | date(), неполный |
С надеждой в wp_date: wp_date()
echo date_i18n( 'Y, F, j, G:i T' );
Y, F, j, G:i TY, Февраль, j, G:i T — текущий языкY, Февраль, j, G:i \E\E\T — часовой пояс2019, Февраль, 23, 14:00 EET — date()echo date( DATE_RFC3339, time() );
2019-02-23T12:00:00+00:00
echo date_i18n( DATE_RFC3339, time() );
2019-02-23T12:00:00+02:00
#38771
| post_date | post_date_gmt | post_title |
|---|---|---|
| 2019-02-23 12:00:00 | 2019-02-23 12:00:00 | Запись в Лондоне |
the_date( DATE_RFC3339 );
2019-02-23T12:00:00+00:00
| post_date | post_date_gmt | post_title |
|---|---|---|
| 2019-02-23 12:00:00 | 2019-02-23 12:00:00 | Запись в Лондоне |
the_date( DATE_RFC3339 );
2019-02-23T12:00:00+02:00
#38774
post_date_gmtpost_datepost_date[_gmt] в часовой пояс| post_date | post_date_gmt | post_title |
|---|---|---|
| 2019-02-23 12:00:00 | 2019-02-23 12:00:00 | Запись в Лондоне |
$time = WpDateTime::createFromPost( get_post() );
echo $time->formatI18n( DATE_RFC3339 );
2019-02-23T14:00:00+02:00
С надеждой в wp_date: каноническое UTC.
DateTime для расчетовWpDateTime для интеграции