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

2020/10/19 13:21 · php ·  · 0评论

关于“ UNIX时间戳到MySQL时间”,有很多问题要问。我需要相反的方式,是的...知道吗?

用途strtotime(..)

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

还要检查一下(以MySQL方式完成)。

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

您可以UNIX_TIMESTAMP直接从查询中获取mysql的功能,下面是一个示例:

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

同样,您可以在date / datetime字段中传递:

SELECT UNIX_TIMESTAMP(yourField);

从我的另一篇文章中,获得一个unixtimestamp:

$unixTimestamp = time();

转换为mysql datetime格式:

$mysqlTimestamp = date("Y-m-d 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 );

而不是strtotime您应该DateTime与PHP一起使用您还可以通过以下方式查看时区:

$dt = DateTime::createFromFormat('Y-m-d H:i:s', $mysqltime, new DateTimeZone('Europe/Berlin'));
$unix_timestamp = $dt->getTimestamp();

$mysqltime属于MySQL Datetime类型,例如2018-02-26 07:53:00

略略可能是...

echo date("Y-m-d H:i:s", strtotime($mysqltime));
本文地址:http://php.askforanswer.com/ruheshiyongphpjiangmysqlshijianzhuanhuanweiunixshijianchuo.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!