Главная
Друзья! Пожалуйста не нервничайте! Скоро все заработает... у нас генеральная уборка...

Функция time php

Функция time, что это, как работает time, что возвращает функция time, в общем сегодня о ней будем говорить и разбираться, что она из себя представляет!

Если вы откроете учебник, то там сказано, что «функция time» - это

Возвращает количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT) до текущего времени.
Мы как-то уже говорили о времени, но там была другая функция

И далее нам нужно как эту функцию time применять!?

1.

Для того, чтобы посмотреть, что выдает функция time, нам надо её вывести через echo:

Вывод:

echo time();

Результат:

И если вы захотите посмотреть, действительно ли функция time живая а не напечатанное число, то просто перезагрузите страницу – обратите внимание на последнее число…

1560992563
2.

Что еще может выдать данная функция time!?

Полученное число – это конечно же замечательно! Но что с ней делать!?

Из этого числа можно получить всю информацию о сегодняшнем дне!

Для этого нам понадобится еще одна функция… getdate – о коротай, мы поговорим в следующий раз…

Вывод:

print_r (getdate(time());

Результат:

Array

(

[seconds] => 43

[minutes] => 2

[hours] => 4

[mday] => 20

[wday] => 4

[mon] => 6

[year] => 2019

[yday] => 170

[weekday] => Thursday

[month] => June

[0] => 1560992563

)

3.

Как превратить метку времени в дату!?

$data = time();

$massiv = getdate($data);

Либо можно сократить... $massiv = getdate(time());

Вывод:

echo $massiv["mday"] . " . " . $massiv["mon"] . " . " . $massiv["year"];

Результат:

20 . 6 . 2019

4.

Если в месяце или дне одно число – как добавить ноль!?

Если вы зашли в тот день, когда либо месяц, либо день однозначное число, то логично перед ним добавить ноль – это выглядит более эстетично…

Код:

if($massiv["mday"] < 10) {$massiv["mday"] = "0".$massiv["mday"];} if($massiv["mon"] < 10) {$massiv["mon"] = "0".$massiv["mon"];}

Результат:

20 . 06 . 2019

5.

Но, что делать если вы зашли в тот день и месяц, когда оба и месяц и день двузначные!?

Давайте создадим такое… ну например 1 января 2019 года, для этого нам понадобится временная метка этой даты…

Вывод:

$New_massiv = getdate('1546300800');

echo $New_massiv['mday'] . ' . ' . $New_massiv['mon'] . ' . ' . $New_massiv['year'];

Результат:

Как видим... дата без нулей смотрится совсем не так, как мы обычно привыкли...

1 . 1 . 2019

Добавим ранее уже сделанное… добавим условия, при кортом будем проверяться, месяц и день если меньше 10, то добавим ноль…

Вывод:

$New_massiv = getdate('1546300800');

if($New_massiv['mday'] < 10) {$New_massiv['mday'] = '0'.$New_massiv['mday'];} if($New_massiv['mon'] < 10) {$New_massiv['mon'] = '0'.$New_massiv['mon'];}

echo $New_massiv['mday'] . ' . ' . $New_massiv['mon'] . ' . ' . $New_massiv['year'];

Результат:

Как видим… совсем другое дело…

01 . 01 . 2019

6.

Как превратить временную метку в дату с минутами и секундами!?

Ну и последнее… как временную метку превратить в дату без тех манипуляций, которые мы произвели в пункте номер 5!?

Для этого нам нужно написать вот такую конструкцию и будем использовать всю ту же временную метку первого для этого года…1546300800

echo date('m/d/Y H:i:s', 1546300800);

Результат:

01/01/2019 03:00:00