Я пытался понять это в течение нескольких часов, но безрезультатно: как получить разницу в полных месяцах между двумя датами, но учет в течение года? Код ниже $assignedDate = new DateTime('2011-02-03'); $firstDate = new DateTime('2013-03-03'); $interval = $assignedDate->diff($firstDate); $months = (int)$interval->format('%m'); Является убежденным в том, что разница между ними равна 1, однако это не применимо для […]
Мне нужно отображать три календаря один на текущий месяц, а два других – на следующие два месяца. Я использую Carbon для выполнения этих расчетов. Сегодня 31 октября. Если я напишу следующее $carbon = Carbon::now('UTC'); // current datetime in UTC is 8:54 AM October 31, 2016 echo $carbon->format('F') . '<br>'; echo $carbon->addMonths(1)->format('F'); Я получаю этот вывод […]
Я застрял в этой задаче, где, если данное время datetime находится между датой начала и окончания. Например, вот таблица данных календаря: | id | start | end | 31 | 2017-03-15 05:21:30 | 2017-03-15 06:21:30 | 32 | 2017-03-14 06:25:30 | 2017-03-14 06:25:30 | 33 | 2017-03-14 06:25:45 | 2017-03-14 06:25:45 И мне нужно вставить […]
У меня есть эта строка в переменной post '03/21/2011' Мне нужно разобрать его через php и превратить его в этот формат '2011-03-21' Я использую php, и мне нужен этот формат, поэтому я могу запустить этот запрос SELECT prospect as 'Prospect', company as 'Company', industry as 'Industry', created_at as 'Original Date Submitted', software as 'Software', warm_transfer […]
В названии говорится все, что я хочу знать. Есть ли какая-либо функция, или я должен сам это сделать? Благодаря! Редактировать: ОК. Это здорово, на сервере, который я разрабатываю, он работает просто отлично. Но на моем компьютере, где размещен сервер разработки, я использую окна. strptime -> Примечание. Эта функция не реализована на платформах Windows. Есть ли […]
Начиная с даты в этом формате: 2011-05-01 09:00:00 , как я могу создать массив, который содержит все рабочие часы (с 09:00 до 17:00) за все рабочие дни года (так исключая все Суббота и воскресенье). Я хочу приехать в это примерно так: 2011-05-01 09:00:00 2011-05-01 10:00:00 2011-05-01 11:00:00 2011-05-01 12:00:00 2011-05-01 13:00:00 2011-05-01 14:00:00 2011-05-01 15:00:00 […]
Я знаю, что эта тема довольно измучена, но, очевидно, недостаточно! $temp_d1 = new DateTime(date('Ym-d', $fromTime)); // 2012-01-01 $temp_d2 = new DateTime(date('Ym-d', $endTime)); // 2013-02-01 $interval = $temp_d2->diff($temp_d1); $monthsAhead = $interval->format('%m'); // returns 1, but I am expecting 13 Как вы рассчитываете количество месяцев между двумя датами без упаковки в пределах 12-месячной шкалы?
У меня две даты в формате 24 часа $fulldate_hour_start = "2013-11-11 18:16:00 "; $fulldate_hour_end = "2013-11-11 23:30:00 "; и я вычитал их, используя это $Hours = number_format((((strtotime($fulldate_hour_end) – strtotime($fulldate_hour_start)) / 60) / 60),2); и результат составляет 5 часов и 23 минуты. это должно быть 5 часов и 14 минут. Какая у меня ошибка?
В моем приложении у меня есть некоторые записи, которые мне нужно фильтровать на основе некоторых временных параметров. Чтобы сравнить даты, мне нужно преобразовать даты в моих записях (строку в формате YYYY-MM-DD), в временную метку unix (в секундах с 1970 года). Поскольку у меня много тысяч записей, я действительно хочу найти наиболее эффективный способ сделать это. […]
Мне просто интересно, как вы можете повторить ряд дат в PHP в идеале я хочу, чтобы система отображала эту неделю по средам на следующую неделю в среду например 17/11/10 по 24/11/10 Может кто-то указать мне верное направление?