Преобразовать в метку времени mysql

#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) . может быть, ваша проблема в неправильной переменной?