Articles of datetime

Углерод сейчас ошибается

Я только начал использовать расширение Carbon (кажется довольно приятным до сих пор), но я запутался в функции Carbon::now() . Согласно документам, кажется, что эта функция должна отражать текущее время в текущем часовом поясе пользователей, однако, похоже, я получаю время, которое на час опережает GMT. т.е. Carbon::now() говорит 2015-01-01 17:26:46 когда я на PST, и это […]

PHP DateTime Timezones – метод Constructor vs Setter

При использовании класса PHP DateTime и попытке установить DateTimeZone я получаю разные результаты в зависимости от того, как я его устанавливал: используя конструкцию DateTime::__construct или используя метод DateTime::setTimezone . вот пример: $date = '2014-08-01' $dateTimeOne = new DateTime($date, new DateTimeZone('America/Los_Angeles')); echo $dateTimeOne->format('Ymd\TH:i:sP'); // 2014-08-01T00:00:00-07:00 $dateTimeTwo = new DateTime($date); $dateTimeTwo->setTimezone(new DateTimeZone('America/Los_Angeles')); echo $dateTimeTwo->format('Ymd\TH:i:sP'); // 2014-07-31T17:00:00-07:00 См. […]

Как преобразовать строку datetime в UTC?

Как я могу преобразовать строку datetime следующим образом: 2012-09-03 22:00 US Estern в часовой пояс UTC?

Исправление ошибок и ошибок PHP DateTime

Как я могу предотвратить сбой PHP при создании объекта DateTime? $in = new DateTime($in); $out = new DateTime($out); $in и $out исходят из формы, чтобы они могли быть чем угодно. Я принуждаю пользователя использовать календарь и блокировать его с датами с помощью javascript. Что делать, если пользователь может обойти эту проверку? Если $in = "anything […]

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 утра. Как вы можете видеть […]

вызов неопределенного метода DateTime :: add method в php

Я использую php 5.2.9 как часть установки xampp. Я использую frameworkignign framework для моего webapp. Когда я вызываю DateTime :: add, отображается сообщение об ошибке Call to undefined method . Мой код … $date_now = new DateTime(); $formatted_date = $date_now->format('Ymd H:i:s'); $expiry_date = $date_now->add(new DateInterval('P1Y')); Отображаемая ошибка … Fatal error: Call to undefined method DateTime::add() […]

Laravel Eloquent сравнивает дату с поля datetime

Я хочу получить все строки из таблицы через выражение: table.date <= 2014-07-10 Но если столбец содержит дату и время, скажем: 2014-07-10 12:00:00 Но если я это сделаю: where('date', '<=', $date) он не получит строку. Я предполагаю, что это потому, что $ date = 2014-07-10, что делает MySQL предполагать, что это 2014-07-10 00:00:00. В обычной MySQL […]

PHP Определите, когда несколько (n) диапазонов datetime перекрывают друг друга

У меня есть время, пытаясь решить следующую проблему: Это программа календаря, где задан набор доступных наборов дат-времени от нескольких людей, мне нужно выяснить, какие диапазоны дат-времени доступны всем в PHP Доступные наборы: p1: start: "2016-04-30 12:00", end: "2016-05-01 03:00" p2: start: "2016-04-30 03:00", end: "2016-05-01 03:00" p3: start: "2016-04-30 03:00", end: "2016-04-30 13:31" start: "2016-04-30 […]

В следующем месяце, в тот же день в PHP

У меня есть «событие», которое нужно планировать в тот же день каждого месяца. Предположим, что вы установили дату начала 1 мая, вы должны получить следующие события 1 июня, 1 июля и т. Д. Проблема связана с датой начала 31-го (следующие могут быть 30 или 28 в зависимости от месяца) , Учитывая, что существуют месяцы с […]

Круглый день в последний час

Я пытался найти это, но я не мог найти хороший пример этого, что я пытаюсь сделать. Я получил значения datetime в базе данных MySQL, которые нужно округлить, когда это значение используется. Пример: все эти значения: 2013-04-20 07:14:42 2013-04-20 07:19:51 2013-04-20 07:37:26 2013-04-20 07:46:28 2013-04-20 07:59:44 Следует округлить до: 2013-04-20 07:00:00 А также 2013-04-20 16:25:34 должно […]