php - 将服务器时间转换为 PHP 中的 DateTime 类

标签 php mysql datetime

我将时间存储为Mysql中的Datetime。我想向用户显示自发布以来已经过去了多长时间。

$serverdate = $row['serverdate']; //get datetime from server
$serverdate_as_datetime = date_create_from_format('Y-m-d H:i:s', $serverdate); //i fucked up here
$now = new DateTime(); // what time is it
$since = $now->diff($serverdate_as_datetime); //difference

echo $since->m.'<br>'.$since->d.'<br>'.$since->h.'<br>'.$since->i.'<br>'.$since->s;

这就是疯狂的事情。乍一看代码工作完美,但后来我意识到两次之间的差异正在减少有时甚至增加!!!即使我没有碰代码!!我放弃了如果你建议新事物我愿意尝试。感谢您的帮助

最佳答案

两个时间是不同的,因为$serverdate$now不是同时生成的

关于php - 将服务器时间转换为 PHP 中的 DateTime 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34109318/

相关文章:

php - 如何加快分页所需的MySQL查询-表中万条记录

javascript - toLocaleString() 在不同浏览器中的不一致行为

php - 以原子方式将一行附加到文件并在文件不存在时创建它

php - 用户注册付费成员(member)专业版后如何运行自定义代码( Hook )

php - 我需要帮助使用 PHP 将来自 Postman 的成功请求转换为 CURL 命令(涉及 HTTPS 和 POST)

Mysql通过表查询

MYSQL 左连接相关表

PHP Fetch - 不返回所有行进行数组检查

javascript - 时刻时区 : varying (and wrong) results

java - 使用时间戳和偏移量进行时间处理