Есть ли способ проверить, правильно ли установлена метка даты в PHP? В настоящее время я использую yyyy-mm-dd hh:mm:ss в MySQL и хотел бы обеспечить, когда пользователь предоставит отметку даты / времени в форме, которая соответствует правильному формату.
При добавлении строки: 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'); дам […]
Продолжительность времени для рецепта хранится в моей базе данных в виде строки вроде этого: «01:50» Я пытаюсь преобразовать ее в стандарт продолжительности ISO 8601 без успеха. Это то, что я использую, чтобы вызвать поле и проанализировать его на странице: $totalTime = ($extraField->value); $itempr = "itemprop=\"totalTime\" content=\"$totalTime\""; Таким образом, он появляется в инструменте Google для структурированных […]
Я использую следующий код: 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, не завися от времени клиента, которое может быть неправильно установлено на каждом клиенте? Я знаю, с помощью getTime() я могу получить getTime() метку UTC в миллисекундах. Он не зависит от часового пояса клиента, но я думаю, что он зависит от текущего времени клиента. Я пытаюсь сделать […]
Эй, я хотел бы знать, есть ли какой-либо скрипт (php), который мог бы проверить, была ли указанная дата за три дня до сегодняшнего дня. сказать.. $d1 = date("Ymd", filemtime($testfile)); $d2 = date("Ymd"); теперь я хотел бы знать, как сравнить эти две даты, чтобы проверить, является ли d1 atleast 3 дня назад или до d2, любая […]
Я использую следующую конфигурацию для часового пояса в config.php 'timeZone' => 'UTC', Он работает нормально, и все даты хранятся в базе данных в соответствии с UTC . Теперь каждый пользователь имеет свой часовой пояс в своем профиле, например, UTC + 5 , UTC-5 , UTC + 0 и т. Д. Теперь, как я могу показать […]
Я знаю, это может звучать глупый вопрос, но я не нашел в документации PHP где-то, они были громко и ясно это. У меня есть веб-приложение. Пользователи моих веб-приложений находятся в Европе , но сервер, на котором работает веб-приложение, находится в США . Как мне установить директиву date.timezone php ini? Я предполагаю, где находится сервер, если […]
Вот мой 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.