首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用PHP将MySQL时间转换为UNIX时间戳?

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

Stack Overflow用户
提问于 2011-01-02 17:10:04
回答 6查看 120.6K关注 0票数 77

有很多关于“UNIX timestamp to MySQL time”的问题。我需要反其道而行之,是的。有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-02 17:14:55

使用strtotime(..)

代码语言:javascript
复制
$timestamp = strtotime($mysqltime);
echo date("Y-m-d H:i:s", $timestamp);

也可以查看这个(以MySQL的方式完成)。

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

票数 140
EN

Stack Overflow用户

发布于 2011-01-02 17:13:37

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

代码语言:javascript
复制
SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');

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

代码语言:javascript
复制
SELECT UNIX_TIMESTAMP(yourField);
票数 56
EN

Stack Overflow用户

发布于 2013-01-10 22:46:42

在我的另一个帖子中,获取了一个unixtimestamp:

代码语言:javascript
复制
$unixTimestamp = time();

正在转换为mysql日期时间格式:

代码语言:javascript
复制
$mysqlTimestamp = date("Y-m-d H:i:s", $unixTimestamp);

获取一些mysql时间戳:

代码语言:javascript
复制
$mysqlTimestamp = '2013-01-10 12:13:37';

将其转换为unixtimestamp:

代码语言:javascript
复制
$unixTimestamp = strtotime('2010-05-17 19:13:37');

使用一个或一系列时间对其执行...comparing操作,以查看用户是否输入了实际时间:

代码语言:javascript
复制
if($unixTimestamp > strtotime("1999-12-15") && $unixTimestamp < strtotime("2025-12-15"))
{...}

Unix时间戳也更安全。在检查(例如)之前的范围检查之前,您可以执行以下操作来检查传递的url变量是否有效:

代码语言:javascript
复制
if(ctype_digit($_GET["UpdateTimestamp"]))
{...}
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4577794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档