Articles of strtotime

strtotime () преобразует не существующую дату в другую дату

Я создаю временную метку из значений даты, месяца и года, введенных пользователями. Предположим, что пользователь вводит неверные значения, а дата «31-02-2012», которая не существует, тогда мне нужно получить ложное возвращение. Но здесь его конвертируют в другую дату поблизости. Точно: «02-03-2012» .. Я не хочу, чтобы это произошло. $str = "31-02-2012"; echo date("dmY",strtotime($str)); // Outputs 02-03-2012 […]

Добавьте два часа к дате в течение заданных часов, которые переносятся на следующий таймфрейм

Как бы я структурировал условия, чтобы добавить два часа только к датам между 08:30 утра до 18:30 вечера, за исключением субботы и воскресенья? В случае, когда дается время около границы (например, 17:30 во вторник), время слева должно быть добавлено к началу следующего «действительного» периода времени. Например: если данная дата была в 17:30 во вторник, добавление […]

strtotime () выдает false в отформатированную дату

У меня возникла проблема с преобразованием форматированной строки даты в целую метку времени. Я использую datepicker для ввода поля, такого как DD/MM/YY и я использую strtotime для его изменения. Пример использования $date_from = (!empty($_POST['datefrom'])) ? (string) $db->sql_escape($_POST['datefrom']) : false; $date_to = (!empty($_POST['dateto'])) ? (string) $db->sql_escape($_POST['dateto']) : false; $time_from = (!empty($_POST['timefrom'])) ? (string) $db->sql_escape($_POST['timefrom']) : ''; […]

PHP: strtotime возвращает «ничего» типа «boolean»

У меня есть переменная $EDate , я использовал функцию strtotime с этой переменной с разными значениями, и результат был следующим: $EDate = 10-21-2013; echo "strtotime($EDate)"; the result = nothing and the type is boolean $EDate = 09-02-2013; echo "strtotime($EDate)"; the result = 1360386000 and the type is integer $EDate = 09-30-2013; echo "strtotime($EDate)"; the result […]

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.

force php strtotime использовать UTC

Я видел несколько вопросов об этом, но не ясный ответ … strtotime () будет использовать установленный по умолчанию часовой пояс для PHP при преобразовании строки в временную метку unix. Тем не менее, я хочу преобразовать строку в unix timestamp в UTC. Поскольку для этого нет параметров, как это можно сделать? Строка, которую я пытаюсь преобразовать: […]

Почему дата PHP ('m', strtotime ('- 1 months')) не работает корректно на сегодняшний день? 07/31

У меня есть сценарий, который получает текущий и последний месяц в PHP так: $currentMonth = date('m'); //Expected:07 //Result:07 $lastMonth = date('m', strtotime('-1 months')); //Expected:06 //Result:07 Сегодня бывает 31 или конец июля. Можно ли ожидать этого результата от PHP? При использовании -31 дня результат будет таким, как ожидалось: $lastMonth = date('m', strtotime('-31 days')); //Expected:06 //Result:06

PHP проверяет, превышает ли отметка времени более 24 часов

У меня есть программное обеспечение, которое должно определить, является ли время отключения данных более чем 24 часа. Вот код, который я должен проверить. $date = strtotime("2013-07-13") + strtotime("05:30:00"); if($date > time() + 86400) { echo 'yes'; } else { echo 'no'; } Моя текущая дата и время – 2013-07-13 2 утра. Как вы можете видеть […]

Группировка дат в месяцах в php

Создано время выполнения для отображения двухнедельных дат <?php $date1 = "07/05/2013"; $date2 = date('M j, Y', strtotime($date1 . " + 14 day")); $date3 = date('M j, Y', strtotime($date2 . " + 14 day")); $date4 = date('M j, Y', strtotime($date3 . " + 14 day")); $date5 = date('M j, Y', strtotime($date4 . " + 14 day")); […]

Неверное преобразование PHP strtotime

Я смотрел в руководствах, это, вероятно, странность преобразования, но я не могу понять это. Я получаю дату от пользователя и пытаюсь проверить его на PHP (версия 4.1) (используя strtotime и проверяя возвращаемое значение). Пользователи будут вводить дату в европейском формате (dmy), но когда я поставлю эту дату формата в strtotime, она будет непоследовательной, например: 03-01-2011 […]