当前位置: 首页 > 知识库问答 >
问题:

在随机更改时创建的数据库记录

谷梁昊空
2023-03-14

我正在使用基于Laravel的OctoberCMS。

我使用的服务器与Debian,PHP7,PHP-FPM和APCu。

我已安装NTP并将服务器时间设置为UTC。

/etc/php/7.0/fpm/php中。ini我已经设置了日期。时区=“UTC”。

我有一个画廊,你可以上传文件。

它将记录保存到数据库,并设置上传到created_at列的时间。

date_default_timezone_set('UTC');
$date = date("Y-m-d h:i:s", time());

# Save Database Record
$image = new Gallery();
$image->title = $title;
$image->created_at = $date;
$image->save();

使用在日期/时间创建的created\u,首先按最新图像排列图库。

上传后,记录上的时间已经推迟了好几个小时。

这使得图库图像显示全部乱序。

OctoberCMS数据库查看器:

当我在终端中运行date时,它返回15:39:24,下午3:39。

是什么导致了时间的变化?为什么有三个不同的冲突时间?


共有2个答案

高锦
2023-03-14

我可能已经解决了,我已经将h:I:s更改为h:I:s

我认为它是将记录保存为12小时格式,然后Laravel将其显示为24小时格式。

十月的数据库查看器总是以12小时的格式显示时间,所以我没有抓住它。

几小时后我会看看这是否能解决问题。

邢曦
2023-03-14

您在日期格式中有一个打字错误。应该是Y-m-d H: i: s而不是Y-m-d h: i: s

小的h表示带前导零的12小时格式,大写的h表示带前导零的24小时格式

 类似资料:
  • 问题内容: 我创建了以下方法,以便创建唯一的随机数。(此唯一值属于树的节点): 但这并不会创建唯一的数字,并且我的列表中仍然有重复的数字。喜欢 : 问题答案: 问题是,如果它发现重复的数字,您不会在检查函数中停止for循环。循环继续进行,b可以变回true。 例如,您应该做的是:

  • 在本例中,最大值仅为5,因此我可以逐个检查副本,但如何以更简单的方式执行此操作?例如,如果最大值为20,该怎么办?谢谢

  • 本文向大家介绍如何从MySQL数据库中选择随机记录?,包括了如何从MySQL数据库中选择随机记录?的使用技巧和注意事项,需要的朋友参考一下 为此,您可以使用ORDER BY RAND LIMIT。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是从MySQL数据库中选择随机记录的查询- 这将产生以下输出-

  • 问题内容: 我想知道是否有一种方法可以选择随机生成的100和500之间的数字以及选择查询。 例如: 我不必将此数字存储在db中,仅用于显示目的。 我尝试过类似的方法,但是无法正常工作。 希望有人帮助我。谢谢 问题答案: 这应该给出您想要的: 通常,生成一个介于>和包含之间的数字。 更新资料 完整的声明应该起作用:

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 跟踪和/或自动执行数据库架构更改的最佳方法是什么?我们的团队使用Subversion进行版本控制,我们已经能够以这种方式自动执行一些任务(将构建推送到暂存服务器

  • 问题内容: 如何创建数据库触发器以将行更改记录到H2中的另一个表? 在MySQL中,这可以轻松完成: 问题答案: 声明此触发器: 使用Java / JDBC实现触发器: 用jOOQ实现触发器: 由于您在问题中添加了jOOQ标记,因此我怀疑这种替代方法也可能是相关的。您当然可以在H2触发器内使用jOOQ: