Articles of datetime

Рассчитать количество часов в заданный период времени между двумя датами

У меня есть система бронирования, в которой пользователи могут забронировать номер в любое время и на любое количество непрерывных дней. Бронирование производится в зависимости от количества минут, в течение которого комната используется. В системе бронирования время начала и окончания представлено двумя временными метками. например start_time = 1397124000 end_time = 1397129400 Из этого я могу рассчитать […]

найти файлы, измененные между двумя датами, используя php

Я сильно запутался в различных функциях даты и форматах в php, поэтому я хотел бы попросить о помощи, если это возможно. Я пытаюсь найти файлы, которые были изменены между двумя датами, но синтаксис меня сбивает с толку. Например, если я пытался найти файлы, измененные между 6 месяцев и 1 год назад, я попытался: $yearago = […]

JSON создает форму для поиска диапазона дат с использованием значения «datetime»

Я пытаюсь создать форму, которая ищет значение datetime и времени JSON, и возвращает информацию между первой и последней датой ввода пользователем. Должен признаться, я не знаю, правильно ли я делаю это, и до сих пор мне не удалось заставить его работать. Мои данные JSON выглядят следующим образом: { "apiVersion": "0.1", "data": { "offset": 0, "limit": […]

Как преобразовать дату из одного формата в другой в Php

Как конвертировать дату с "2011-08-01 04:01:45" в "Mon, 01 Aug 2011 05:37:45 -0400" в Php Большое спасибо…

PHP: почему моя дата сформирована на сервере по-разному?

Со следующим исходным кодом я получаю разные выходы на dev (local-maxOSX) и live (debian): setlocale(LC_TIME, 'de_DE' ); $intervalOutput = strftime('%a %d.%m. %H:%M', $start->getTimestamp()); echo $intervalOutput; local (правильное форматирование дня): сделайте 01.03. 20:00 (неверно – мне нужен выход в будний день): чт 01.03. 20:00 Может кто-нибудь сказать мне, почему это происходит?

как проверить две даты между актуальными и актуальными

У меня есть две даты from-date и to-date . Мне нужно сравнить их с существующими датами, показанными ниже, независимо от того, проходит ли какой-либо день между ними или нет с использованием php? я могу сделать для одной проверки даты, но я путаюсь для двух проверок даты. Пример: я должен проверить эти даты: -> с = […]

Получите понедельники и т.д.

Как я могу повторить все даты в понедельник / среду / пятницу между этими двумя датами? Это то, с чем я работал: function get_days ( $s, $e ) { $r = array (); $s = strtotime ( $s . ' GMT' ); $e = strtotime ( $e . ' GMT' ); $day = gmdate ( […]

Сравнить объект с свойствами datetime без микросекунд

Начиная с новых версий phpunit \ DateTime объекты сравниваются с точностью до микросекунд. Это не всегда хорошая идея, потому что, если у меня есть такой объект: class QueueItem { public function __construct() { $this->setCreatedAt(new \DateTime('now', new \DateTimeZone('UTC'))); $this->setUpdatedAt(new \DateTime('now', new \DateTimeZone('UTC'))); } } Я никогда не смогу использовать assertEquals для всего объекта в своих тестах, […]

Временные метки PHP и настройка часового пояса

Мой план: Получить текущую strtotime("now") метку с помощью strtotime("now") Преобразуйте это в часовой пояс «0» – это та часть, которую я не знаю, как это сделать. У меня есть номер, который представляет часовой пояс пользователей, например, -8 часов. Храните его в базе данных в часовом поясе '0' Извлеките его из базы данных в часовом поясе […]

PHP – общее количество дней не является целым числом

Принятый ответ в этом вопросе: расчетные рабочие дни являются ошибками. Просто проверьте echo getWorkingDays("2012-01-01","2012-05-01",$holidays); Проблема заключается в этом фрагменте: $days = ($endDate – $startDate) / 86400 + 1; Таким образом, минимальный нерабочий пример: Почему это выражение: ($endDate – $startDate) / (60*60*24); Не является целым числом для: $startDate = strtotime("2012-01-01"); $endDate = strtotime("2012-05-01");