Php time in number

Содержание
  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 time in number

Операции с датами и временем 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); // 24.07.2023 00:00 // Понедельник предыдущий недели: $time = strtotime('previous week monday, 00:00'); echo date('d.m.Y H:i', $time); // 17.07.2023 00:00 // Понедельник следующей недели: $time = strtotime('next monday, 00:00'); echo date('d.m.Y H:i', $time); // 31.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() или просто работать с секундами:

Читайте также:  Верстка html перенос строки
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); // 24.07.2023 17:41:27 /* или */ $time = strtotime('+10 seconds', time()); echo date('d.m.Y H:i:s', $time); // 24.07.2023 17:41:27

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$time = strtotime('monday'); $diff = time() - $time; echo round($diff / 3600); // 18 часов echo round($diff / 86400, 1); // 0,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); // 204 дней // или echo date('z'); // 204

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

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

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

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

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

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

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

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

Читайте также:  Округление вверх питон команда

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

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

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

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

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

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

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

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

$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-страниц и облегчить работу поисковым роботам.

Источник

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 time in number

    • Different ways to write a PHP code
    • How to write comments in PHP ?
    • Introduction to Codeignitor (PHP)
    • How to echo HTML in PHP ?
    • Error handling in PHP
    • How to show All Errors in PHP ?
    • How to Start and Stop a Timer in PHP ?
    • How to create default function parameter in PHP?
    • How to check if mod_rewrite is enabled in PHP ?
    • Web Scraping in PHP Using Simple HTML DOM Parser
    • How to pass form variables from one page to other page in PHP ?
    • How to display logged in user information in PHP ?
    • How to find out where a function is defined using PHP ?
    • How to Get $_POST from multiple check-boxes ?
    • How to Secure hash and salt for PHP passwords ?
    • Program to Insert new item in array on any position in PHP
    • PHP append one array to another
    • How to delete an Element From an Array in PHP ?
    • How to print all the values of an array in PHP ?
    • How to perform Array Delete by Value Not Key in PHP ?
    • Removing Array Element and Re-Indexing in PHP
    • How to count all array elements in PHP ?
    • How to insert an item at the beginning of an array in PHP ?
    • PHP Check if two arrays contain same elements
    • Merge two arrays keeping original keys in PHP
    • PHP program to find the maximum and the minimum in array
    • How to check a key exists in an array in PHP ?
    • PHP | Second most frequent element in an array
    • Sort array of objects by object fields in PHP
    • PHP | Sort array of strings in natural and standard orders
    • How to pass PHP Variables by reference ?
    • How to format Phone Numbers in PHP ?
    • How to use php serialize() and unserialize() Function
    • Implementing callback in PHP
    • PHP | Merging two or more arrays using array_merge()
    • PHP program to print an arithmetic progression series using inbuilt functions
    • How to prevent SQL Injection in PHP ?
    • How to extract the user name from the email ID using PHP ?
    • How to count rows in MySQL table in PHP ?
    • How to parse a CSV File in PHP ?
    • How to generate simple random password from a given string using PHP ?
    • How to upload images in MySQL using PHP PDO ?
    • How to check foreach Loop Key Value in PHP ?
    • How to properly Format a Number With Leading Zeros in PHP ?
    • How to get a File Extension in PHP ?
    • How to get the current Date and Time in PHP ?
    • PHP program to change date format
    • How to convert DateTime to String using PHP ?
    • How to get Time Difference in Minutes in PHP ?
    • Return all dates between two dates in an array in PHP
    • Sort an array of dates in PHP
    • How to get the time of the last modification of the current page in PHP?
    • How to convert a Date into Timestamp using PHP ?
    • How to add 24 hours to a unix timestamp in php?
    • Sort a multidimensional array by date element in PHP
    • Convert timestamp to readable date/time in PHP
    • PHP | Number of week days between two dates
    • PHP | Converting string to Date and DateTime
    • How to get last day of a month from date in PHP ?
    • PHP | Change strings in an array to uppercase
    • How to convert first character of all the words uppercase using PHP ?
    • How to get the last character of a string in PHP ?
    • How to convert uppercase string to lowercase using PHP ?
    • How to extract Numbers From a String in PHP ?
    • How to replace String in PHP ?
    • How to Encrypt and Decrypt a PHP String ?
    • How to display string values within a table using PHP ?
    • How to write Multi-Line Strings in PHP ?
    • How to check if a String Contains a Substring in PHP ?
    • How to append a string in PHP ?
    • How to remove white spaces only beginning/end of a string using PHP ?
    • How to Remove Special Character from String in PHP ?
    • How to create a string by joining the array elements using PHP ?
    • How to prepend a string in PHP ?

    Источник

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