Есть ли способ проверить, действительно ли дата / время действительны, вы бы подумали, что это будет легко проверить: $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() задействован, но не уверен, как это сделать. благодаря
$ timeposted = "7:10 pm"; Это значение в настоящее время относится к канадскому времени (quebec). Я пытаюсь найти способ превратить его во Францию. Как я могу это сделать ?
Как сравнивать времена в PHP? Я хочу сказать следующее: $ThatTime ="14:08:10"; $todaydate = date('Ym-d'); $time_now=mktime(date('G'),date('i'),date('s')); $NowisTime=date('G:i:s',$time_now); if($NowisTime >= $ThatTime) { echo "ok"; } Вышеприведенный код не печатает нормально. Я ожидал этого.
Как бы я преобразовал дату, отформатированную так, как это Thu, 08 Jul 2010 15:51:01 в такой день, как в этот Thursday July 8th, 2010 3:51 pm . Кроме того, как я буду фильтровать первое жало, чтобы не включать время, чтобы он мог выглядеть так в конце Thursday July 8th, 2010
Я действительно застрял в добавлении X минут к дате времени, после того, как вы сделали много ручного чтения и ручного чтения, я, кажется, никуда не денусь. Формат даты, который у меня есть: 2011-11-17 05:05 : year-month-day hour:minute Минуты для добавления будут только числом от 0 до 59 Я хотел бы, чтобы результат был таким же, […]