gpt4 book ai didi

mysql - 如何使用 CakePHP 3.0 显示 mysql 的日期时间形式

转载 作者:行者123 更新时间:2023-11-29 11:56:35 25 4
gpt4 key购买 nike

我想问一下如何为SQL添加datetime('Y-m-d h:i:s')格式字段。

我的表格名称是groups,字段名称是date_add我正在使用 cake PHP 3,我想使用时区澳大利亚/珀斯,但我不知道如何开始。

我成功显示使用添加了我的日期

$group->date_add = date("Y-m-d h:i:s");

但是,时间结果与时区不正确。

最佳答案

PHP 中的一般日期时间

根据 DateTime 的文档您可以使用date()可用的所有选项格式化函数。您在格式设置中的主要错误是 yY 之间的差异是两个数字中的一年和四个数字中的一年之间的差异。

其次,您说要添加正确的时区。但这有点奇怪,因为您总是想添加相同的时区。如果您想传达您的所有日期都是澳大利亚/珀斯的事实作为信息,为什么不简单地在其后面添加该文本?

如果您的意思是这是一个问题,因为您一开始就将信息存储在不同的时区,因此存在转换问题,您可以在 DateTime 对象本身上设置正确的时区。但您需要确保 DateTime 对象首先使用正确的原始时区构建。请观察以下代码以获取解释:

<?php
$DateTime = new DateTime(); // This is now Europe/Amsterdam for my laptop
var_dump($DateTime->format('dmY h:i e'));
// result of var_dump is: string(31) "13102015 12:00 Europe/Amsterdam"

$DateTime->setTimeZone(new DateTimeZone('Europe/London'));
var_dump($DateTime->format('dmY h:i e'));
// result of var_dump is: string(28) "13102015 11:00 Europe/London"

要点:

  1. e 是时区的格式修饰符
  2. 可以使用 PHP 的 DateTime 对象进行时区转换。找出当前 PHP 安装的默认时区,看看是否需要转换。请参阅此处有关 date.timezone 设置的信息:http://php.net/manual/en/datetime.configuration.php

蛋糕 3.0 特定

正如 Oops D'oh 在评论中指出的那样,还有很多 CakePHP 特定的事情需要了解。由于他添加了有关此的精彩部分,因此我建议您也阅读该部分。

关于mysql - 如何使用 CakePHP 3.0 显示 mysql 的日期时间形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33098968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com