#mysql
#mysql
Вопрос:
Как я могу преобразовать эти значения для вставки в МЕТКУ ВРЕМЕНИ mysql.
$time=12 am;
$time=date("H:i:s", strtotime($mtime));
вышеуказанная вещь не работает
есть ли лучшее решение для этого.
Комментарии:
1. Вы имеете в виду буквальную временную метку MySQL или
DATETIME
значение?2. я имею в виду буквальную временную метку MySQL
3. У вас есть несколько опечаток выше — я полагаю, вы имеете в виду
$mtime = "12 am";
. Обратите внимание на использование$mtime
as, которое вы используете позже вstrtotime()
4. Вы имеете в виду 12 утра сегодня? Временная метка всегда состоит из даты и времени
Ответ №1:
Я думаю, проблема в том, что вы видите ’00:00:00′ и предполагаете, что это неправильно…это не так. ’00:00:00′ — это то, как представлена полночь. Если вы хотите получить сегодня в полночь, это сделает это:
$now = time();
$time = mktime(0, 0, 0, date('m', $now), date('d', $now), date('Y', $now));
$time = date("Y-m-d H:i:s", $time);
Это вернет строку, подобную этой: 2011-10-04 00:00:00
я думаю, это то, что вам нужно.
Ответ №2:
$time = "12am";
$time=date("H:i:s", strtotime($time));
Это должно сработать
Комментарии:
1. но значение показывает мне 00:00:00. Есть ли какая-либо возможная причина для этого.
2. это потому, что 12 утра — это 00:00:00
Ответ №3:
$time=12 am;
$time=date("H:i:s", strtotime($mtime));
$time = 12 am
, но вы пытаетесь strtotime($mtime)
. может быть, ваша проблема в неправильной переменной?