Как преобразовать время MySQL в временную метку UNIX с помощью PHP?

Есть много вопросов, которые задают вопрос о «отметке времени UNIX для времени MySQL». Мне нужен был обратный путь, да … Любая идея?

Solutions Collecting From Web of "Как преобразовать время MySQL в временную метку UNIX с помощью PHP?"

Использовать strtotime(..) :

 $timestamp = strtotime($mysqltime); echo date("Ymd H:i:s", $timestamp); 

Также проверьте это (чтобы сделать это способом MySQL).

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

Вы можете UNIX_TIMESTAMP функцию mysql UNIX_TIMESTAMP непосредственно из вашего запроса, вот пример:

 SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19'); 

Аналогично, вы можете перейти в поле date / datetime:

 SELECT UNIX_TIMESTAMP(yourField); 

Из одного из моих других сообщений, получая unimxtimestamp:

 $unixTimestamp = time(); 

Преобразование в формат mysql datetime:

 $mysqlTimestamp = date("Ymd H:i:s", $unixTimestamp); 

Получение некоторой метки времени mysql:

 $mysqlTimestamp = '2013-01-10 12:13:37'; 

Преобразование его в unixtimestamp:

 $unixTimestamp = strtotime('2010-05-17 19:13:37'); 

… сравнивая его с одним или несколькими раз, чтобы узнать, вступил ли пользователь в реалистичное время:

 if($unixTimestamp > strtotime("1999-12-15") && $unixTimestamp < strtotime("2025-12-15")) {...} 

Метки времени Unix также более безопасны. Вы можете сделать следующее, чтобы проверить правильность переданной переменной URL, прежде чем проверять (например) предыдущую проверку диапазона:

 if(ctype_digit($_GET["UpdateTimestamp"])) {...} 
 $time_PHP = strtotime( $datetime_SQL ); 

Немного сокращенно может быть …

 echo date("Ymd H:i:s", strtotime($mysqltime));