Как получить задержку в 30 секунд в текущее время в php? - PullRequest
0 голосов
/ 06 декабря 2009

Дата ("F d Y H: i: s") показывает текущее время в php. Как я могу получить задержку в 30 секунд и 1 минуту в текущем времени, используя php, не уверен, но что-то вроде Date ("F d YH: i: s-30") или Date ("F d YH: i-1: s" )?

Ответы [ 4 ]

5 голосов
/ 06 декабря 2009
date("F d Y H:i:s", time() + 90)

date имеет второй необязательный параметр: метка времени для преобразования в строку. time возвращает текущую временную метку, которая является целым числом, так что вы можете добавить 90 к ней, чтобы получить время 90 секунд от текущего времени.

3 голосов
/ 06 декабря 2009

Вы имеете в виду форматирование времени на 1:30 в будущем?

date('format string', time()+90);

Выше 90 может быть любым положительным или отрицательным смещением.

1 голос
/ 06 декабря 2009

В PHP даты и время обычно работают с временными метками; количество секунд с 1970 г. или около того.

Чтобы получить текущую метку времени, вы можете использовать time()
И для форматирования вы используете date(), как вы уже знаете.

Итак, для текущего времени плюс 1 минута и 30 секунд (т. Е. 90 секунд):

date('F d Y H:i:s', time() + 90);


Или, в качестве альтернативы (немного веселее?), Вы можете использовать strtotime():

echo date('F d Y H:i:s', strtotime('+1 minute +30 seconds'));

ОК, в данном случае я согласен с более сложным ^^
Но в некоторых других ситуациях полезно знать, что он существует; -)

1 голос
/ 06 декабря 2009

Используйте эту функцию:

date("F d Y H:i:s",time()-90)
...