2014-07-26 4 views
0

Я работаю над проектом, в котором мне нужно совместить две даты. Один хранится в базе данных, а другой - текущее время. Я решил использовать временную метку unix для этого. Я преобразую эти значения в unix timestamp и затем сравню.Не найденное числовое число

Я использовал следующий код для создания unixtimestamp, но он дал мне следующую ошибку: - Беспоставочной хорошо сформировавшимися числовое значение встречается

Я прошел через полтора десятка вопросов на переполнение стека, но никто не помог моему делу.

$date =date("Y-m-d H:i:s A"); 
echo mktime($date); 

Какое может быть решение?

ответ

2

Вы используете неправильную функцию, вы не хотите использовать mktime но strtotime

$date =date("Y-m-d H:i:s A"); 
echo strtotime($date); 

Но формат даты вы передаете в настоящее время не поддерживается PHP. Вам придется отказаться от A (PM и AM).

Чтобы понизить AM/PM:

echo strtotime(substr($date, 0, -2)); 
+0

Хорошо, нет ли какой-либо функции, чтобы сделать временную метку unix, включая AM или PM? – user3369276

+0

Я так не думаю. Но ваша дата в формате 24h, просто отпустите AM/PM и передайте ее strtotime. – idmean

+0

Я обновил ответ. – idmean

Смежные вопросы