如何使用PHP将MySQL时间转换为UNIX时间戳?

有很多关于“UNIX时间戳到MySQL时间”的问题。 我需要颠倒的方式,是的…任何想法?

使用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

你可以直接从你的查询中获得mysql的UNIX_TIMESTAMP函数,这里是一个例子:

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

同样,您可以传入date/date时间字段:

 SELECT UNIX_TIMESTAMP(yourField); 

从我的其他post之一,得到unixtimestamp:

 $unixTimestamp = time(); 

转换为MySQL的date时间格式:

 $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传递variables是否有效。

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

稍微缩写可能是…

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