PHP функция даты принимает пустую или пустую строку и возвращает значение - PullRequest
1 голос
/ 04 февраля 2010

это странно, когда я отправляю нулевое значение в date () в качестве второго параметра, тогда он возвращает время?как убрать эту вещь.я хочу, чтобы, если строка была нулевой или пустой, ничего не делалось

    $x=strtotime();
    var_dump($x);
    var_dump($x==NULL);
    echo date('H:i',$x);

display

 Warning: strtotime() expects at least 1 parameter, 0 given in 
 D:\xampp\htdocs\test\index.php on line 1
 bool(false) bool(true) 05:30

Ответы [ 3 ]

1 голос
/ 04 февраля 2010

Второй параметр функции date() является необязательным: если он не указан, date() использует текущее время. Если вы хотите предотвратить это, вы должны проверить свою переменную перед вызовом или написать функцию-обертку и использовать ее вместо date().

1 голос
/ 04 февраля 2010

Это имеет смысл. В этом случае NULL равен 0. date() отсчитывает от 0, который был 1 января 1970 года, 0:00:00 UTC.

Вы находитесь в Джайпуре. Ваш часовой пояс составляет UTC + 5:30 часов . Таким образом, date(0) на вашем сервере в вашем часовом поясе приведет к 1 января 1970 года, 5: 30.

1 голос
/ 04 февраля 2010

Почему бы не проверить значение $x?

if($x != NULL)
    echo date('H:i',$x);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...