Intereting Posts
предотвратить открытие страницы на iframe? Отредактировано все записи в базе данных onchange F (x) – php to Highchart на одной странице Веб-сокет не работает в Firefox 12 Могу ли я доверять типу файла из $ _FILES? Настройка сервера LocalHost для MacOS Sierra для использования PHP и apache Как я могу присоединиться к двум таблицам в нескольких столбцах в CakePHP 3? Валютный символ INR на pdf с использованием dompdf Как создать символическую ссылку в каталоге www? Предотвращение загрузки из удаленного источника, если размер файла больше заданного размера Мой скрипт PayPal неожиданно прекратил проверку SSL-сертификата php-массив. не могу получить результат, который я желаю. Помоги мне Представление формы с использованием запроса даты PHP / MySQL на страницу Google Visualization Есть что-то вроде Cythype Python для PHP? Доступ к библиотекам без необходимости писать расширение? Где хранить учетные данные для входа в базу данных для приложения PHP

PHP – Как проверить, является ли год делением пополам (т.е. високосный год)?

Как я могу проверить, является ли год bisect (т.е. високосным) в php?

Вы можете использовать функцию date () PHP для этого …

// L will return 1 or 0 for leap years echo date('L'); // use your own timestamp echo date('L', strtotime('last year')); // for specific year $year = 1999; $leap = date('L', mktime(0, 0, 0, 1, 1, $year)); echo $year . ' ' . ($leap ? 'is' : 'is not') . ' a leap year.'; 

Дай мне знать, если это трюк для тебя, Привет!

UPDATE: добавлен пример для конкретного года

Год биссект – другое название для високосного года . Используйте формат L , где $year – год, который вы тестируете:

 echo (date('L', strtotime("$year-01-01")) ? 'Yes' : 'No'); 

Чтобы скорректировать несоответствие между календарем и сезонами, юлианский календарь использовал расчеты греческого астронома Сосигена и основывался на принятии 365,25 дней в году: 3 года 365 дней, за которым следует 366 дней в году, добавляется дополнительный день всегда после 24 февраля (sexto ante calendas Martiis = шестой день до мартовских календ), называемый bis sexto (шестой день бис), отсюда и названия биссектного года и двухпользовательский день для високосного дня. Год был разделен на 12 месяцев, который чередовался 31 и 30 дней, а февраль в обычные годы составлял 29 дней и 30 дней в биссектные годы.

Позже, когда восьмой месяц был посвящен императору Августу (август), в этом месяце был сделан 31 день, чтобы сопоставить июль, месяц, посвященный Юлию Цезарю. Вот почему февраль состоял из 28 дней, имея 29 дней в биссектные годы.

http://news.softpedia.com/news/The-History-of-Modern-Calendar-and-Bisect-Year-79892.shtml

 function is_leap_year($year) { return ((($year % 4) == 0) && ((($year % 100) != 0) || (($year %400) == 0))); } 

Использование класса DateTime :

 $year = 2000; $isLeap = DateTime::createFromFormat('Y', $year)->format('L') === "1"; var_dump($isLeap); // bool(true)