Get time in php seconds

Содержание
  1. Операции с датами и временем Unixtime в PHP
  2. Получение временных меток и дат
  3. Число дня недели
  4. Числа месяца
  5. Текущий месяц:
  6. Преведущий месяц:
  7. Следующий месяц:
  8. Число дней в текущем месяце
  9. Порядковый номер недели
  10. Число дней в текущем году
  11. Текущий квартал
  12. Арифметические операции
  13. Прибавить к дате 10 секунд
  14. Прибавить к дате 10 минут
  15. Прибавить к дате 1 час
  16. Прибавить к дате 1 день
  17. Прибавить к дате неделю
  18. Прибавить к дате месяц
  19. Прибавить к дате год
  20. Сколько прошло
  21. Сколько прошло c 8:00
  22. Сколько прошло c понедельника этой недели
  23. Сколько прошло c начала года
  24. Сколько прошло c определённой даты
  25. Сколько остается
  26. Сколько остается до 23:00
  27. Сколько остается до конца недели
  28. Сколько остается до конца месяца
  29. Сколько остается до конца года
  30. Сколько остается до определенной даты
  31. Время между датами
  32. Количество часов между датами
  33. Количество дней между датами
  34. Количество месяцев между датами
  35. Комментарии 2
  36. Другие публикации
  37. time
  38. Parameters
  39. Return Values
  40. Examples
  41. Notes
  42. See Also
  43. User Contributed Notes 1 note
  44. Получить метку времени в секундах в PHP
  45. 1. Использование time() функция
  46. 2. Использование gettimeofday() функция
  47. 3. Использование DateTime::format() функция

Операции с датами и временем 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() или просто работать с секундами:

Читайте также:  Joomla только index php
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); // 22.07.2023 17:18:54 /* или */ $time = strtotime('+10 seconds', time()); echo date('d.m.Y H:i:s', $time); // 22.07.2023 17:18:54

Прибавить к дате 10 минут

$time = time() + 600; echo date('d.m.Y H:i:s', $time); // 22.07.2023 17:28:44 /* или */ $time = strtotime('+10 minutes', time()); echo date('d.m.Y H:i:s', $time); // 22.07.2023 17:28:44

Прибавить к дате 1 час

$time = time() + 3600; echo date('d.m.Y H:i:s', $time); // 22.07.2023 18:18:44 /* или */ $time = strtotime('+1 hours', time()); echo date('d.m.Y H:i:s', $time); // 22.07.2023 18:18:44

Прибавить к дате 1 день

$time = time() + 86400; echo date('d.m.Y H:i:s', $time); // 23.07.2023 17:18:44 /* или */ $time = strtotime('+1 days', time()); echo date('d.m.Y H:i:s', $time); // 23.07.2023 17:18:44

Прибавить к дате неделю

$time = strtotime('+1 week', time()); echo date('d.m.Y H:i:s', $time); // 29.07.2023 17:18:44

Прибавить к дате месяц

$time = strtotime('+1 month', time()); echo date('d.m.Y H:i:s', $time); // 22.08.2023 17:18:44

Прибавить к дате год

$time = strtotime('+1 year', time()); echo date('d.m.Y H:i:s', $time); // 22.07.2024 17:18:44

Сколько прошло

Сколько прошло c 8:00

$date = date('d.m.Y 08:00'); $diff = time() - strtotime($date); echo round($diff / 3600, 1); // 9,3 часов

Сколько прошло c понедельника этой недели

$time = strtotime('monday'); $diff = time() - $time; echo round($diff / 3600); // 137 часов echo round($diff / 86400, 1); // 5,7 дней

*Дни недели: monday, tuesday, wednesday, thursday, friday, saturday, sunday.

Сколько прошло c начала года

$date = date('01.01.Y 00:00:00'); $diff = time() - strtotime($date); echo intval($diff / 86400); // 202 дней // или echo date('z'); // 202

Сколько прошло c определённой даты

$date = '10.08.2016'; $diff = time() - strtotime($date); echo round($diff / 3600); // 60905 часов echo round($diff / 86400); // 2538 дней

Сколько остается

Сколько остается до 23:00

$time = strtotime(date('d.m.Y 23:00')); $diff = $time - time(); echo round($diff / 3600, 1); // 5,7 часов

Сколько остается до конца недели

$date = strtotime('next sunday, 23:59'); $diff = $date - time(); echo round($diff / 3600); // 31 часов echo round($diff / 86400); // 1 дней

*Дни недели: monday, tuesday, wednesday, thursday, friday, saturday, sunday.

Читайте также:  Перевод string в int php

Сколько остается до конца месяца

$time = strtotime(date('Y-m-t 23:59')); $diff = $time - time(); echo round($diff / 3600); // 223 часов echo round($diff / 86400); // 9 дней

Сколько остается до конца года

$time = strtotime(date('Y-12-31 23:59')); $diff = $time - time(); echo round($diff / 3600); // 3895 часов echo round($diff / 86400); // 162 дней

Сколько остается до определенной даты

$date = '10.08.2025'; $diff = strtotime($date) - time(); echo round($diff / 3600); // 17983 часов echo round($diff / 86400); // 749 дней

Время между датами

Количество часов между датами

$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 дня, например. У вас нашел, скопировал, и вставил (только имена переменных поменял), все. Именно то, что нужно. И так бывало уже не раз. В общем, спасибо, и обязательно продолжайте в том же духе!

Авторизуйтесь, чтобы добавить комментарий.

Читайте также:  Java getting mouse position

Другие публикации

Как настроить Last-Modified

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

Источник

time

Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

Note:

Unix timestamps do not contain any information with regards to any local timezone. It is recommended to use the DateTimeImmutable class for handling date and time information in order to avoid the pitfalls that come with just Unix timestamps.

Parameters

This function has no parameters.

Return Values

Returns the current timestamp.

Examples

Example #1 time() example

The above example will output something similar to:

Notes

Timestamp of the start of the request is available in $_SERVER[‘REQUEST_TIME’] .

See Also

  • DateTimeImmutable
  • date() — Format a Unix timestamp
  • microtime() — Return current Unix timestamp with microseconds

User Contributed Notes 1 note

time() gives the timestamp of Greenwich Mean Time (GMT) which is defined as the official time for the whole earth. You get the local time by adding the time zone offset to this timestamp.

  • Date/Time Functions
    • checkdate
    • date_​add
    • date_​create_​from_​format
    • date_​create_​immutable_​from_​format
    • date_​create_​immutable
    • date_​create
    • date_​date_​set
    • date_​default_​timezone_​get
    • date_​default_​timezone_​set
    • date_​diff
    • date_​format
    • date_​get_​last_​errors
    • date_​interval_​create_​from_​date_​string
    • date_​interval_​format
    • date_​isodate_​set
    • date_​modify
    • date_​offset_​get
    • date_​parse_​from_​format
    • date_​parse
    • date_​sub
    • date_​sun_​info
    • date_​sunrise
    • date_​sunset
    • date_​time_​set
    • date_​timestamp_​get
    • date_​timestamp_​set
    • date_​timezone_​get
    • date_​timezone_​set
    • date
    • getdate
    • gettimeofday
    • gmdate
    • gmmktime
    • gmstrftime
    • idate
    • localtime
    • microtime
    • mktime
    • strftime
    • strptime
    • strtotime
    • time
    • timezone_​abbreviations_​list
    • timezone_​identifiers_​list
    • timezone_​location_​get
    • timezone_​name_​from_​abbr
    • timezone_​name_​get
    • timezone_​offset_​get
    • timezone_​open
    • timezone_​transitions_​get
    • timezone_​version_​get

    Источник

    Получить метку времени в секундах в PHP

    В этой статье показано, как получить текущую временную метку Unix в секундах в PHP.

    1. Использование time() функция

    Вы можете использовать time() для получения текущей временной метки Unix в секундах. Это эквивалентно количеству секунд, прошедших с эпохи Unix (1 января 1970 г. по Гринвичу).

    Чтобы получить отметку времени начала запроса вместо текущего времени, рассмотрите возможность использования $_SERVER[‘REQUEST_TIME’] переменная.

    2. Использование gettimeofday() функция

    Другой альтернативой получению текущего времени является использование gettimeofday() функция, которая возвращает массив с ‘sec’ , ‘usec’ , ‘minuteswest’ , а также ‘dsttime’ как ключи. Чтобы получить количество секунд, прошедших с эпохи Unix, вы можете использовать значение, соответствующее ‘sec’ ключ из возвращаемого массива.

    The gettimeofday() функция необязательно принимает логическое значение true , что заставляет функцию возвращать значение с плавающей запятой, а не строку. Чтобы получить целочисленную отметку времени в секундах, вы всегда можете округлить значение в меньшую сторону, используя floor() функция.

    3. Использование DateTime::format() функция

    Наконец, вы можете использовать объектно-ориентированную функцию DateTime::format() для форматирования даты в соответствии с заданным форматом. Чтобы получить количество секунд, прошедших с эпохи Unix, вы можете отформатировать дату, используя U параметр.

    В качестве альтернативы вы можете использовать процедурную функцию date_format() чтобы получить количество секунд с эпохи Unix с U параметр формата.

    Это все, что нужно для получения текущей метки времени Unix в секундах в PHP.

    Средний рейтинг 5 /5. Подсчет голосов: 1

    Голосов пока нет! Будьте первым, кто оценит этот пост.

    Сожалеем, что этот пост не оказался для вас полезным!

    Расскажите, как мы можем улучшить этот пост?

    Спасибо за чтение.

    Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

    Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

    Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно

    Источник

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