Я разрешаю пользователям выбирать час с 00:00:00 до 23:00:00 и вам нужно проверить, соответствуют ли они правильный формат. Существует ли регулярное выражение или функция php, которая проверяет 24-часовой формат, например HH:MM:SS ? Я нашел несколько примеров регулярных выражений, но 24-часовое время, которое я проверяю, всегда установлено на 00 минут и секунд. Только час меняется. Например […]
php в php.ini : date.timezone = Asia/Jerusalem. Мой Linux-сервер (Ubuntu) показывает правильное время: Wed Oct 1 15:35:39 IDT 2014 Но когда я echo date('Ymd H:i:s'); Я получаю 2014-10-01 14:35:39 (На час раньше). Я также попытался date_default_timezone_set('Asia/Jerusalem'); но результаты одинаковы Почему результат отключен?
Возможный дубликат: Как рассчитать разницу между двумя датами с помощью PHP? У меня есть отметки времени, хранящиеся в формате YYYY-MM-DD HH:MM:SS (например, 2010-06-21 20:12:56 ). Каким будет наилучший способ проверить, сколько лет времени? На данный момент меня в основном интересует число дней.
Я сохраняю часовой пояс с помощью смещения от UTC для приложения, использующего это раскрывающееся меню: <select id="timezone" name="timezone" > <option value="-12">[UTC – 12] Baker Island Time</option> <option value="-11">[UTC – 11] Niue Time, Samoa Standard Time</option> <option value="-10">[UTC – 10] Hawaii-Aleutian Standard Time, Cook Island Time</option> <option value="-9.5">[UTC – 9:30] Marquesas Islands Time</option> <option value="-9">[UTC – […]
Есть ли способ проверить, действительно ли дата / время действительны, вы бы подумали, что это будет легко проверить: $date = '0000-00-00'; $time = '00:00:00'; $dateTime = $date . ' ' . $time; if(strtotime($dateTime)) { // why is this valid? } что действительно меня заводит: echo date('Ym-d', strtotime($date)); результаты: "1999-11-30", да? я пошел с 0000-00-00 до […]
Как рассчитать разницу между двумя датами в PHP?
Мне нужен метод PHP для расчета рабочего времени между двумя датами на основе 8-часового рабочего дня и исключая выходные и праздничные дни. Например, разница между 2012-01-01T08:30:00 И 2012-01-05T10:30:00 в рабочее время составляет 26 рабочих часов, потому что первые два дня – выходные / праздничные дни, которые просто уходят с 3 рабочих дней, а разность времени […]
Я понимаю, что из-за того, что PHP представляет даты с использованием миллисекунд, вы не можете представить даты, прошедшие в 2038 году. У меня проблема, когда я хочу рассчитать даты в будущем. Тысячи лет. Очевидно, я не могу использовать функцию даты php для представления этой даты из-за ограничения, однако у меня есть что-то на моей стороне […]
поэтому я преобразовал эту строку в timestamp, используя strtotime: strtotime("1 Nov, 2001"); который приводит к отметке времени 1320177660 но затем, когда я попытался преобразовать 1320177660 в обычный формат даты снова, используя онлайн-конвертер временной метки, год закончился 2011 годом, а не 2001 … Что я делаю не так?
Мне нужно округлять время до ближайшего квартала в PHP. Время извлекается из базы данных MySQL из столбца datetime и отформатировано как 2010-03-18 10:50:00 . Пример: 10:50 должно быть 10:45 1:12 должно быть 1:00 3:28 должно быть 3:15 и т.п. Я предполагаю, что floor() задействован, но не уверен, как это сделать. благодаря