首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间减去mysql和php

时间减去mysql和php
EN

Stack Overflow用户
提问于 2010-11-29 01:37:53
回答 2查看 4.4K关注 0票数 5

我想找出mysql时间戳和php中现在的时间之间的时间差。

代码语言:javascript
复制
$timesince = strtotime("now") -  $row['DateTime'];

这是我的尝试,但似乎行不通。

另外,非常理想的情况下,我希望输出的格式很好: 34分钟前,2小时5分钟前4天,2天2分钟前等等。

真的,真的很感谢大家的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-29 01:43:53

strtotime("now")返回自Unix纪元以来的时间,即一个整数。mysql的“时间戳”字段将是YYYY-mm-dd HH:mm:ss。您首先需要使它们具有相同的格式。我建议选择mysql时间戳字段作为UNIX_TIMESTAMP(DateTime),这样它就会返回一个整数,然后您就可以计算出以秒为单位的$timesince

然后,就像@Derek Adair所说的,看看PHP Date Object

票数 7
EN

Stack Overflow用户

发布于 2010-11-29 01:39:25

查看PHP Date Object的手册

只需使用date()即可返回当前日期。

试试像这样的..。

代码语言:javascript
复制
$curDate = date();
$mysqlTimestamp = $row['timestamp'];

$dif = strtotime($curdate) - strtotime($mysqlTimestamp);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4298059

复制
相关文章

相似问题

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