Php дата этого понедельника

Содержание
  1. Php дата этого понедельника
  2. Аргумент » s «(секунды) в «date«
  3. Использование функции «date» и аргумента ‘s’
  4. Вывод функции «date» и аргумента ‘s’
  5. Результат вывода функции «date» и аргумента ‘s’
  6. Аргумент » i «(минуты ) в «date«
  7. Использование функции «date» и аргумента ‘i’
  8. Вывод функции «date» и аргумента ‘i’
  9. Результат вывода функции «date» и аргумента ‘i’
  10. Аргумент «H» и » h » часы в «date«
  11. Использование функции «date» и аргумента ‘H’
  12. Вывод функции «date» и аргумента ‘H’
  13. Результат вывода функции «date» и аргумента ‘ h ‘
  14. Использование функции «date» и аргумента ‘ h ‘
  15. Вывод функции «date» и аргумента ‘ h ‘
  16. Результат вывода функции «date» и аргумента ‘ «h» ‘
  17. Аргумент «D» и » «d» » дни в «date«
  18. Использование функции «date» и аргумента ‘D’
  19. Вывод функции «date» и аргумента ‘D’
  20. Результат вывода функции «date» и аргумента ‘D’
  21. Аргумент «d» дни в «date«
  22. Использование функции «date» и аргумента ‘ «d» ‘
  23. Вывод функции «date» и аргумента ‘ «d» ‘
  24. Результат вывода функции «date» и аргумента ‘ «d» ‘
  25. Аргумент » m » месяц в «date«
  26. Использование функции «date» и аргумента ‘ m ‘
  27. Вывод функции «date» и аргумента ‘ m ‘
  28. Результат вывода функции «date» и аргумента ‘ m ‘
  29. Аргумент «Y» год в «date«
  30. Использование функции «date» и аргумента ‘Y’
  31. Вывод функции «date» и аргумента ‘Y’
  32. Получить дату понедельника на текущей неделе в PHP 4
  33. Операции с датами и временем Unixtime в PHP
  34. Получение временных меток и дат
  35. Число дня недели
  36. Числа месяца
  37. Текущий месяц:
  38. Преведущий месяц:
  39. Следующий месяц:
  40. Число дней в текущем месяце
  41. Порядковый номер недели
  42. Число дней в текущем году
  43. Текущий квартал
  44. Арифметические операции
  45. Прибавить к дате 10 секунд
  46. Прибавить к дате 10 минут
  47. Прибавить к дате 1 час
  48. Прибавить к дате 1 день
  49. Прибавить к дате неделю
  50. Прибавить к дате месяц
  51. Прибавить к дате год
  52. Сколько прошло
  53. Сколько прошло c 8:00
  54. Сколько прошло c понедельника этой недели
  55. Сколько прошло c начала года
  56. Сколько прошло c определённой даты
  57. Сколько остается
  58. Сколько остается до 23:00
  59. Сколько остается до конца недели
  60. Сколько остается до конца месяца
  61. Сколько остается до конца года
  62. Сколько остается до определенной даты
  63. Время между датами
  64. Количество часов между датами
  65. Количество дней между датами
  66. Количество месяцев между датами
  67. Комментарии 2
  68. Другие публикации
Читайте также:  Typescript добавить в массив

Php дата этого понедельника

Имеет то же значение, что и

Y Порядковый номер года, 4 цифры Примеры: 1999, 2003 y Номер года, 2 цифры Примеры: 99, 03 a Ante meridiem (англ. «до полудня») или Post meridiem (англ. «после полудня»)
в нижнем регистре am или pm A Ante meridiem или Post meridiem в верхнем регистре AM или PM B Время в формате Интернет-времени (альтернативной системы отсчета времени суток) от 000 до 999 g Часы в 12-часовом формате без ведущего нуля от 1 до 12 G Часы в 24-часовом формате без ведущего нуля от 0 до 23 h Часы в 12-часовом формате с ведущим нулём от 01 до 12 H Часы в 24-часовом формате с ведущим нулём от 00 до 23 i Минуты с ведущим нулём от 00 до 59 s Секунды с ведущим нулём от 00 до 59

Микросекунды (добавлено в версии PHP 5.2.2). Учтите, что

e Код шкалы временной зоны(добавлен в версии PHP 5.1.0) Примеры: UTC, GMT, Atlantic/Azores I (заглавная i) Признак летнего времени 1, если дата соответствует летнему времени, 0 в противном случае. O Разница с временем по Гринвичу, в часах Например: +0200 P Разница с временем по Гринвичу с двоеточием между часами и минутами (добавлено в версии PHP 5.1.3) Например: +02:00 T Аббревиатура временной зоны Примеры: EST, MDT .

расположенных западнее UTC возвращаются отрицательные числа,

c Дата в формате стандарта ISO 8601 (добавлено в PHP 5) 2004-02-12T15:19:21+00:00 r Дата в формате » RFC 2822 Например: Thu, 21 Dec 2000 16:01:07 +0200 U Количество секунд, прошедших с начала Эпохи Unix (The Unix
Epoch, 1 января 1970 00:00:00 GMT) Смотрите также time()

Аргумент » s «(секунды) в «date«

За секунды в функции «date» отвечает аргумент ‘s’ — выведет количество секунд в ведущими нулями.

Читайте также:  Html forms and excel

Т.е. если количество секунд менее 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

Заголовок Last-Modified помогает оптимизировать загрузку web-страниц и облегчить работу поисковым роботам.

Источник

Оцените статью