Почему я не могу изменить время для даты менее чем на ~ 29 минут, и почему PHP, комбинированный со временем () и датой (), возвращает время, которое ~ 27 минут? - PullRequest
0 голосов
/ 29 февраля 2012

Итак, у меня есть блок кода PHP, и я просто хотел иметь метку времени UNIX на текущую дату, которая была на 25 минут раньше.Отметка времени UNIX изменяется соответственно, но когда я использую каждую отметку времени и преобразовываю ее в форматированную дату с датой ('M d, YA - h: m: s', $ current) или датой ('M d, YA -h: m: s ', $ old), оба раза получаются одинаковыми.Кажется, работает изменение больше, чем 29 минут, но я не уверен, почему.И вторая часть вопроса: с использованием time () и date () и даже установкой часового пояса для себя, время, которое он возвращает, отстает примерно на 20-30 минут, и это также касается меня.

<?

date_default_timezone_set('MST');

$current = time();
$old = time() - (25 * 60);

echo $current . ' - ' . $old; // Prints 1330473445 - 1330471945
echo date('h:m:s A -- M d, Y',$current); // 04:02:25 PM -- Feb 28, 2012
echo date('h:m:s A -- M d, Y', $old); // 04:02:25 PM -- Feb 28, 2012

?>

Вот так он печатается на моем экране.Различные временные метки UNIX, но одинаковая форматированная дата.И я полагаю, вы имеете в виду системные часы, как те, которые мне нужно редактировать через BIOS.Что касается часов на моем компьютере, то я сравнивал их с этим.

Обновление

Решено.Использовал «м» в течение нескольких секунд, а не «я»

Ответы [ 2 ]

3 голосов
/ 29 февраля 2012

Причина в том, что вы использовали "h: m: s"

echo date("M d, Y A -- h:i:s",$ut); and your problem is solved

м не "минуты" м = месяц
я = минуты

Я знаю, что это зло, я просто на некоторое время влюбился в это;) Вот документы: http://www.php.net/manual/de/function.date.php

0 голосов
/ 29 февраля 2012

что это даст вам:

<?php

echo $current.' - '.$old;

?>

вы также можете использовать strtotime ('- 25 минут') в качестве второго аргумента.

Кроме того, я думаю, вы имеете в виду i, а не m в течение нескольких минут. Это использует месяц, а не минуты. Попробуйте вместо этого i и посмотрите, сработает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...