加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

怎样行使php mysqli将变乱的及时插入数据库?

发布时间:2021-03-06 01:57:55 所属栏目:编程 来源:网络整理
导读:我正在实举动搜查记录变动添加日期时刻.我在表中行使datetime数据范例. `date_added` datetime DEFAULT '0000-00-00 00:00:00', 我在查询中行使以下php内置函数for datetime列 date("Y-m-d H:i:s"); 题目是这个成果日期(“Y-m-d H:i:s”);当我在处事器上同

我正在实举动搜查记录变动添加日期时刻.我在表中行使datetime数据范例.

`date_added` datetime DEFAULT '0000-00-00 00:00:00',

我在查询中行使以下php内置函数for datetime列

date("Y-m-d H:i:s");

题目是这个成果日期(“Y-m-d H:i:s”);当我在处事器上同时搜查时给我两个差异的日期和时刻.

Localhost功效

 date("Y-m-d H:i:s"); == 2016-07-12 13:10:04

处事器功效

 date("Y-m-d H:i:s"); == 2016-07-12 05:08:07

以是当我在date_added列上行使TimeAgo函数时,它给了我错误的时刻,我的意思是处事器时刻.譬喻,我添加一个记录然后成果将返回我记录添加8小时前以是它完全错误.我想知道怎样将变乱的及时添加到我可以行使TimeAgo()函数表现的数据库中.

有没有步伐在不变动处事器时区的环境下做到这一点,由于假如我变动时区,那么它将只表现那些位于统一地区但会得到其他地区的人的正确时刻?我以为他们将面对同样的题目.

我想开拓相同Facebook DateTime成果的对象.

任何人都可以指导我怎样实现这种成果?我想要谢谢.感谢

最佳谜底 为什么不做,而不是摆弄时区

ALTER TABLE `your_table`
  CHANGE `date_added` `date_added`
  TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

This will change your column from a DATE column to a TIMESTAMP column,将全部日期转换为进程中各自的UTC时刻戳.

插入新行时,it will use the current timestamp as a value.时刻戳始终为UTC,因此您不必变动MySql处事器上的时区,也不必在插入新行时提供日期.

假如您不能或不想变动列,您也可以选择时刻戳

SELECT UNIX_TIMESTAMP('date_added') FROM your_table;

对付你的TimeAgo,你可以做到

$now = new DateTime;
$dateAdded = new DateTime("@$yourTimestampFromDb");
$dateAdded->setTimezone($now->getTimezone());
$timeSinceAdded = $dateAdded->diff($now);

当您向DateTime提供时刻戳时,无论您配置的是哪个默认处事器时区,它都将始终行使UTC.因此,您必需将$dateAdded转换为默认时区(如上所示)或将$timeSinceAdded转换为UTC.

要将dateTime变动为当前会见用户的时区,您要么

>必要在您的数据库中包括此信息,譬喻由于您要求注册用户提供此信息
>或you determine it at runtime,usually by doing a GeoIP lookup on the visiting user’s IP or by sending the DateTime Offset from the user’s browser.

在任何环境下,您只需将两个DateTimes变动为该时区. This is easily done via setTimezone().

$timeSinceAdded将是DateInterval工具,which you can use like this

echo $timeSinceAdded->format('%a total days');

有关更多具体信息,请参阅链接,譬喻可用的名目修饰符.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读