- Php дата этого понедельника
- Аргумент » s «(секунды) в «date«
- Использование функции «date» и аргумента ‘s’
- Вывод функции «date» и аргумента ‘s’
- Результат вывода функции «date» и аргумента ‘s’
- Аргумент » i «(минуты ) в «date«
- Использование функции «date» и аргумента ‘i’
- Вывод функции «date» и аргумента ‘i’
- Результат вывода функции «date» и аргумента ‘i’
- Аргумент «H» и » h » часы в «date«
- Использование функции «date» и аргумента ‘H’
- Вывод функции «date» и аргумента ‘H’
- Результат вывода функции «date» и аргумента ‘ h ‘
- Использование функции «date» и аргумента ‘ h ‘
- Вывод функции «date» и аргумента ‘ h ‘
- Результат вывода функции «date» и аргумента ‘ «h» ‘
- Аргумент «D» и » «d» » дни в «date«
- Использование функции «date» и аргумента ‘D’
- Вывод функции «date» и аргумента ‘D’
- Результат вывода функции «date» и аргумента ‘D’
- Аргумент «d» дни в «date«
- Использование функции «date» и аргумента ‘ «d» ‘
- Вывод функции «date» и аргумента ‘ «d» ‘
- Результат вывода функции «date» и аргумента ‘ «d» ‘
- Аргумент » m » месяц в «date«
- Использование функции «date» и аргумента ‘ m ‘
- Вывод функции «date» и аргумента ‘ m ‘
- Результат вывода функции «date» и аргумента ‘ m ‘
- Аргумент «Y» год в «date«
- Использование функции «date» и аргумента ‘Y’
- Вывод функции «date» и аргумента ‘Y’
- Получить дату понедельника на текущей неделе в PHP 4
- Операции с датами и временем Unixtime в PHP
- Получение временных меток и дат
- Число дня недели
- Числа месяца
- Текущий месяц:
- Преведущий месяц:
- Следующий месяц:
- Число дней в текущем месяце
- Порядковый номер недели
- Число дней в текущем году
- Текущий квартал
- Арифметические операции
- Прибавить к дате 10 секунд
- Прибавить к дате 10 минут
- Прибавить к дате 1 час
- Прибавить к дате 1 день
- Прибавить к дате неделю
- Прибавить к дате месяц
- Прибавить к дате год
- Сколько прошло
- Сколько прошло c 8:00
- Сколько прошло c понедельника этой недели
- Сколько прошло c начала года
- Сколько прошло c определённой даты
- Сколько остается
- Сколько остается до 23:00
- Сколько остается до конца недели
- Сколько остается до конца месяца
- Сколько остается до конца года
- Сколько остается до определенной даты
- Время между датами
- Количество часов между датами
- Количество дней между датами
- Количество месяцев между датами
- Комментарии 2
- Другие публикации
Php дата этого понедельника
Имеет то же значение, что и
в нижнем регистре
Микросекунды (добавлено в версии PHP 5.2.2). Учтите, что
расположенных западнее UTC возвращаются отрицательные числа,
Epoch, 1 января 1970 00:00:00 GMT)
Аргумент » s «(секунды) в «date«
За секунды в функции «date» отвечает аргумент ‘s’ — выведет количество секунд в ведущими нулями.
Т.е. если количество секунд менее 10, то впереди будет «0», например «01»
Использование функции «date» и аргумента ‘s’
Вывод функции «date» и аргумента ‘s’
Выводиться будет сколько секунд в момент загрузки.
Вывести можно с помощью echo вот таким образом:
Результат вывода функции «date» и аргумента ‘s’
Аргумент » i «(минуты ) в «date«
За минуты в функции «date» отвечает аргумент ‘i’ — выведет количество минут в ведущими нулями.
Т.е. если количество минут менее 10, то впереди будет «0», например «01»
Использование функции «date» и аргумента ‘i’
Вывод функции «date» и аргумента ‘i’
Выводиться будет сколько минут в момент загрузки.
Вывести можно с помощью echo вот таким образом:
Результат вывода функции «date» и аргумента ‘i’
Аргумент «H» и » h » часы в «date«
За часы в функции «date» отвечает аргумент ‘H’ — выведет количество часов в формате 24.
Использование функции «date» и аргумента ‘H’
Вывод функции «date» и аргумента ‘H’
Выводиться будет сколько часов в момент загрузки.
Вывести можно с помощью echo вот таким образом:
Результат вывода функции «date» и аргумента ‘ h ‘
Данный аргумент будет выводить часы в формате 12.
Использование функции «date» и аргумента ‘ h ‘
Вывод функции «date» и аргумента ‘ h ‘
Выводиться будет сколько часов в момент загрузки.
Вывести можно с помощью echo вот таким образом:
Результат вывода функции «date» и аргумента ‘ «h» ‘
Аргумент «D» и » «d» » дни в «date«
За день недели в функции «date» отвечает аргумент ‘D’ — выведет 3 символа дня недели на английском : от Mon до Sun.
Использование функции «date» и аргумента ‘D’
Вывод функции «date» и аргумента ‘D’
Выводиться будет в момент загрузки.
Результат вывода функции «date» и аргумента ‘D’
Аргумент «d» дни в «date«
За дни в функции «date» отвечает аргумент ‘d’ — выведет количество дней в ведущими нулями.
Т.е. если количество дней менее 10, то впереди будет «0», например «01»
Использование функции «date» и аргумента ‘ «d» ‘
Вывод функции «date» и аргумента ‘ «d» ‘
Выводиться будет сколько дней в момент загрузки.
Вывести можно с помощью echo вот таким образом:
Результат вывода функции «date» и аргумента ‘ «d» ‘
Аргумент » m » месяц в «date«
За месяцы в функции «date» отвечает аргумент ‘m’ — выведет количество месяцев в ведущими нулями.
Т.е. если количество месяцев менее 10, то впереди будет «0», например «01»
Использование функции «date» и аргумента ‘ m ‘
Вывод функции «date» и аргумента ‘ m ‘
Выводиться будет сколько месяцев в момент загрузки.
Вывести можно с помощью echo вот таким образом:
Результат вывода функции «date» и аргумента ‘ m ‘
Аргумент «Y» год в «date«
За года в функции «date» отвечает аргумент ‘Y’ — выведет количество лет 4 символа.
Использование функции «date» и аргумента ‘Y’
Вывод функции «date» и аргумента ‘Y’
Выводиться будет сколько лет в момент загрузки.
Вывести можно с помощью echo вот таким образом:
Получить дату понедельника на текущей неделе в PHP 4
Мне нужно найти дату понедельника на текущей неделе. Как я могу это сделать в PHP 4?
$time = strtotime('monday this week');
return strtotime('last monday', strtotime('next sunday'));
echo date('Ym-d',time()+( 1 - date('w'))*24*3600);
echo date('Ym-d',time()+( 8 - date('w'))*24*3600);
1 в понедельник, 2 вторник, 3 среды и так далее. Попробуй.
echo date('Ym-d', strtotime('previous monday'));
Но только одно примечание. Вы хотите убедиться, что сегодня не понедельник, иначе вы получите дату предыдущего понедельника, точно так же, как говорится. Вы можете сделать это следующим образом
$thisMonday = date(‘l, F d, Y’, time() — ((date(‘w’)-1) * 86400) );
- date(‘w’) – это числовое представление дня недели (0 = воскресенье, 6 = суббота)
- есть 86400 секунд в день
- мы берем текущее время и вычитаем (один день * (день недели – 1))
Итак, если в настоящее время среда (день 3), понедельник – два дня назад:
time() — (86400 * (3 — 1)) = time() — 86400 * 2
Если в понедельник (1 день), мы получаем:
time() — (86400 * (1 — 1)) = time() — 86400 * 0 = time()
Если это воскресенье (день 0), понедельник – завтра.
time() — (86400 * (0 — 1)) = time() — -86400 = time() + 86400
echo date('Ym-d', strtotime('last monday', strtotime('next monday')));
Он вернет текущую дату, если сегодня понедельник, и в противном случае вернется в последний понедельник. По крайней мере, это делается на моем PHP 5.2.4 под en_US locale.
$day_of_week = date("N") - 1; $monday_time = strtotime("-$day_of_week days");
echo "Monday this week : ", date("Ymd",time() - $weekday * 86400) , "\n"; ?>
Операции с датами и временем Unixtime в PHP
Unix-время (англ. Unix time, также POSIX-время) — система описания моментов во времени. Определяется как количество секунд, прошедших с полуночи 1 января 1970 года.
В PHP текущую метку времени возвращает функция time() и функция strtotime(), также с unix-метками работает класс DateTime.
Получение временных меток и дат
Число дня недели
// Понедельник текущей недели: $time = strtotime('this week monday, 00:00'); echo date('d.m.Y H:i', $time); // 17.07.2023 00:00 // Понедельник предыдущий недели: $time = strtotime('previous week monday, 00:00'); echo date('d.m.Y H:i', $time); // 10.07.2023 00:00 // Понедельник следующей недели: $time = strtotime('next monday, 00:00'); echo date('d.m.Y H:i', $time); // 24.07.2023 00:00
Числа месяца
Текущий месяц:
// Первый день текущего месяца: $time = strtotime('first day of this month 00:00'); echo date('d.m.Y H:i:s', $time); // 01.07.2023 00:00:00 // Последний день текущего месяца: $time = strtotime('last day of this month 23:59'); echo date('d.m.Y H:i:s', $time); // 31.07.2023 23:59:00
Преведущий месяц:
// Первый день предыдущего месяца: $time = strtotime('first day of previous month 00:00'); echo date('d.m.Y H:i:s', $time); // 01.06.2023 00:00:00 // Последний день предыдущего месяца: $time = strtotime('last day of previous month 23:59'); echo date('d.m.Y H:i:s', $time); // 30.06.2023 23:59:00
Следующий месяц:
// Первый день следующего месяца: $time = strtotime('first day of next month 00:00'); echo date('d.m.Y H:i:s', $time); // 01.08.2023 00:00:00 // Последний день следующего месяца: $time = strtotime('last day of next month 23:59'); echo date('d.m.Y H:i:s', $time); // 31.08.2023 23:59:00
Число дней в текущем месяце
Порядковый номер недели
Число дней в текущем году
echo date('L') ? 366 : 365; // 365
Текущий квартал
echo intval((date('n') + 2) / 3); // 3
Арифметические операции
Для сложения и вычитания времени можно применить функцию strtotime() или просто работать с секундами:
1 минута | 60 секунд | 10 минут | 600 секунд |
1 час | 3600 секунд | 10 часов | 36000 секунд |
1 день | 86400 секунд | 2 дня | 172800 секунд |
1 неделя | 604800 секунд | 2 недели | 1209600 секунд |
1 месяц | 2629743 секунд | 2 месяца | 5259486 секунд |
1 год | 31556926 секунд | 2 года | 63072000 секунд |
Прибавить к дате 10 секунд
$time = time() + 10; echo date('d.m.Y H:i:s', $time); // 19.07.2023 06:36:30 /* или */ $time = strtotime('+10 seconds', time()); echo date('d.m.Y H:i:s', $time); // 19.07.2023 06:36:30
Прибавить к дате 10 минут
$time = time() + 600; echo date('d.m.Y H:i:s', $time); // 19.07.2023 06:46:20 /* или */ $time = strtotime('+10 minutes', time()); echo date('d.m.Y H:i:s', $time); // 19.07.2023 06:46:20
Прибавить к дате 1 час
$time = time() + 3600; echo date('d.m.Y H:i:s', $time); // 19.07.2023 07:36:20 /* или */ $time = strtotime('+1 hours', time()); echo date('d.m.Y H:i:s', $time); // 19.07.2023 07:36:20
Прибавить к дате 1 день
$time = time() + 86400; echo date('d.m.Y H:i:s', $time); // 20.07.2023 06:36:20 /* или */ $time = strtotime('+1 days', time()); echo date('d.m.Y H:i:s', $time); // 20.07.2023 06:36:20
Прибавить к дате неделю
$time = strtotime('+1 week', time()); echo date('d.m.Y H:i:s', $time); // 26.07.2023 06:36:20
Прибавить к дате месяц
$time = strtotime('+1 month', time()); echo date('d.m.Y H:i:s', $time); // 19.08.2023 06:36:20
Прибавить к дате год
$time = strtotime('+1 year', time()); echo date('d.m.Y H:i:s', $time); // 19.07.2024 06:36:20
Сколько прошло
Сколько прошло c 8:00
$date = date('d.m.Y 08:00'); $diff = time() - strtotime($date); echo round($diff / 3600, 1); // -1,4 часов
Сколько прошло c понедельника этой недели
$time = strtotime('monday'); $diff = time() - $time; echo round($diff / 3600); // 55 часов echo round($diff / 86400, 1); // 2,3 дней
*Дни недели: monday, tuesday, wednesday, thursday, friday, saturday, sunday.
Сколько прошло c начала года
$date = date('01.01.Y 00:00:00'); $diff = time() - strtotime($date); echo intval($diff / 86400); // 199 дней // или echo date('z'); // 199
Сколько прошло c определённой даты
$date = '10.08.2016'; $diff = time() - strtotime($date); echo round($diff / 3600); // 60823 часов echo round($diff / 86400); // 2534 дней
Сколько остается
Сколько остается до 23:00
$time = strtotime(date('d.m.Y 23:00')); $diff = $time - time(); echo round($diff / 3600, 1); // 16,4 часов
Сколько остается до конца недели
$date = strtotime('next sunday, 23:59'); $diff = $date - time(); echo round($diff / 3600); // 113 часов echo round($diff / 86400); // 5 дней
*Дни недели: monday, tuesday, wednesday, thursday, friday, saturday, sunday.
Сколько остается до конца месяца
$time = strtotime(date('Y-m-t 23:59')); $diff = $time - time(); echo round($diff / 3600); // 305 часов echo round($diff / 86400); // 13 дней
Сколько остается до конца года
$time = strtotime(date('Y-12-31 23:59')); $diff = $time - time(); echo round($diff / 3600); // 3977 часов echo round($diff / 86400); // 166 дней
Сколько остается до определенной даты
$date = '10.08.2025'; $diff = strtotime($date) - time(); echo round($diff / 3600); // 18065 часов echo round($diff / 86400); // 753 дней
Время между датами
Количество часов между датами
$date_1 = '01.01.2021 10:00'; $date_2 = '10.03.2021 18:00'; $seconds = abs(strtotime($date_1) - strtotime($date_2)); echo round($seconds / 3600); // 1640
Количество дней между датами
$date_1 = '01.01.2021 10:00'; $date_2 = '10.03.2021 18:00'; $seconds = abs(strtotime($date_1) - strtotime($date_2)); echo round($seconds / 86400, 1); // 68,3
Количество месяцев между датами
$date_1 = strtotime('01.01.2021 10:00'); $date_2 = strtotime('10.03.2021 18:00'); $months = 0; while (strtotime('+1 month', $date_1) < $date_2) < $months++; $date_1 = strtotime('+1 month', $date_1); >$days = round(($date_2 - $date_1) / (60 * 60 * 24)); echo $months . ' месяца, ' . $days . ' дней'; // 2 месяца, 9 дней
Комментарии 2
Специально не поленился и авторизовался, чтобы выразить благодарность авторам сайта, молодцы ребята! Неоднократно на вашем сайте получал именно нужную инфу, у вас все примеры разжеваны, с разными вариантами, не то что где нибудь найдешь вроде то, что тебе нужно и потом полдня думаешь, как под свою задачу это допилить. В данном случае мне нужно было кол-во дней между датами, при чем число должно быть дробным — то есть 3.6 дня, например. У вас нашел, скопировал, и вставил (только имена переменных поменял), все. Именно то, что нужно. И так бывало уже не раз. В общем, спасибо, и обязательно продолжайте в том же духе!
Авторизуйтесь, чтобы добавить комментарий.
Другие публикации
Заголовок Last-Modified помогает оптимизировать загрузку web-страниц и облегчить работу поисковым роботам.