Правильно ли я использую JDate?

На самом деле я сталкиваюсь с проблемой использования JDate.

Joomla имеет класс JDate для управления датами. Я проверил следующий код:

$date = new JDate('2017-07-28 00:00:00');
$timestamp_jdate = $date->toUnix();
$timestamp = strtotime('2017-07-28 00:00:00');

Я ожидал, что $ timestamp_jdate и $ timestamp вернут тот же результат, но это результаты, которые я получил: $ timestamp_jdate = 1501200000 $ timestamp = 1501192800

Я сделал что-то не так? Как я могу это исправить?

Я видел в API, что конструктор JDate может иметь второй параметр $ tz, но он плохо документирован, поэтому, возможно, мне нужно установить этот параметр?

Любая помощь была бы благодарна :-)

1 голос | спросил titchagcreation 8 PM00000070000000131 2017, 19:41:01

2 ответа


3

$ tz - часовой пояс. После того, как вы установили его в системный часовой пояс по умолчанию, отметьте 2 временных отметки! По умолчанию часовой пояс на Joomla - это UTC. Мой часовой пояс был «Европа /Берлин».

Надеюсь, это поможет другим людям.

ответил titchagcreation 9 AM000000120000001331 2017, 00:18:13
1

Пусть Joomla! заботиться о вещи для вас.

$date = JFactory::getDate('2017-07-28 00:00:00');
$unixDate = $date->toUnix();

или

$date = new JDate(JHtml::date('2017-07-28 00:00:00', 'Y-m-d H:i:s'));
$unixDate = $date->toUnix();
ответил Nagarjun 9 AM000000110000001631 2017, 11:02:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132