Articles of datetime

Проверьте правильность печати PHP datetime?

Есть ли способ проверить, правильно ли установлена ​​метка даты в PHP? В настоящее время я использую yyyy-mm-dd hh:mm:ss в MySQL и хотел бы обеспечить, когда пользователь предоставит отметку даты / времени в форме, которая соответствует правильному формату.

Функция MYSQL DATE работает безумно медленнее в LEFT JOIN

При добавлении строки: LEFT JOIN core_records_sales as sales ON DATE(appointments.date) = DATE(sales.date_sold) По моему запросу, это увеличивает время запуска скрипта от 8 секунд до 2-3 минут. Будут ли какие-то данные, вызывающие эту проблему, или я неправильно реализую эту функцию? Мне нужно использовать DATE (), потому что мне нужно, чтобы они были в тот же день, […]

Форматирование даты и времени

При попытке проанализировать дату с помощью DateTime::createFromFormat PHP не будет распознавать часовой пояс. Пример: $t = new \DateTime(); echo $t->format('Ym-dTH:i:s'); выйдет 2012-01-24MSK16:53:52 Теперь, когда я пытаюсь разобрать эту строку из того же формата var_dump(\DateTime::createFromFormat('Ym-dTH:i:s', '2012-01-24MSK16:53:52')); я получил bool(false) Когда я не помещаю Часовой пояс в строку, он работает $t = new \DateTime(); echo $t->format('Ym-dH:i:s'); дам […]

Преобразование стандарта H: i в стандарт ISO 8601

Продолжительность времени для рецепта хранится в моей базе данных в виде строки вроде этого: «01:50» Я пытаюсь преобразовать ее в стандарт продолжительности ISO 8601 без успеха. Это то, что я использую, чтобы вызвать поле и проанализировать его на странице: $totalTime = ($extraField->value); $itempr = "itemprop=\"totalTime\" content=\"$totalTime\""; Таким образом, он появляется в инструменте Google для структурированных […]

PHP DateInterval не возвращает последний день месяца

Я использую следующий код: public static function getDays($day, $m, $y) { $days = new DatePeriod( new DateTime("first $day of $m $y"), DateInterval::createFromDateString('next ' . $day), new DateTime("last day of $m $y") ); foreach ($days as $day) { $dates[] = $day->format("Ymd"); } return $dates; } Это работает по большей части. Я даю ему диапазон, и он […]

Как получить реальную временную метку UTC (независимый от клиента)?

Есть ли способ получить реальную текущую временную метку UTC, не завися от времени клиента, которое может быть неправильно установлено на каждом клиенте? Я знаю, с помощью getTime() я могу получить getTime() метку UTC в миллисекундах. Он не зависит от часового пояса клиента, но я думаю, что он зависит от текущего времени клиента. Я пытаюсь сделать […]

как проверить, является ли дата за три дня до сегодняшнего дня

Эй, я хотел бы знать, есть ли какой-либо скрипт (php), который мог бы проверить, была ли указанная дата за три дня до сегодняшнего дня. сказать.. $d1 = date("Ymd", filemtime($testfile)); $d2 = date("Ymd"); теперь я хотел бы знать, как сравнить эти две даты, чтобы проверить, является ли d1 atleast 3 дня назад или до d2, любая […]

Установить часовой пояс по умолчанию в Yii

Я использую следующую конфигурацию для часового пояса в config.php 'timeZone' => 'UTC', Он работает нормально, и все даты хранятся в базе данных в соответствии с UTC . Теперь каждый пользователь имеет свой часовой пояс в своем профиле, например, UTC + 5 , UTC-5 , UTC + 0 и т. Д. Теперь, как я могу показать […]

PHP ini date.timezone? Часовой пояс сервера или клиента?

Я знаю, это может звучать глупый вопрос, но я не нашел в документации PHP где-то, они были громко и ясно это. У меня есть веб-приложение. Пользователи моих веб-приложений находятся в Европе , но сервер, на котором работает веб-приложение, находится в США . Как мне установить директиву date.timezone php ini? Я предполагаю, где находится сервер, если […]

PHP strtotime () ничего не выводит

Вот мой PHP-код: echo '<br />1. '.$w_time_no; echo '<br />2. '.strtotime($w_time_no); echo '<br />3. '.date('G:i', strtotime($w_time_no)); Вот что я получаю: 1. 0000-00-00 22:00:00 2. 3. 2:00 Почему strtotime () ничего не выводит сам по себе? Что-то не так с настройками сервера? Сервер: Apache / 2.2.11 (Win32), PHP 5.2.10, версия клиента MySQL: 5.0.51a.