【问题标题】:How to get the date time string from the object by calling getDate() in Joomla?如何通过在 Joomla 中调用 getDate() 从对象中获取日期时间字符串?
【发布时间】:2014-02-05 06:54:42
【问题描述】:

我在 joomla 组件模型中调用 getDate() 函数,我正在尝试检索当前日期时间并将其存储到数据库中。

我的代码是这样的:

$date = & JFactory::getDate();
$row->create_on= $date->toFormat();

首先,在模型中调用这个函数是否需要使用'&'

其次,这段代码会弹出一条错误消息,说我正在调用一个未定义的方法,toFormat()。

我不知道出了什么问题。 希望有人可以帮助我。

谢谢。

【问题讨论】:

  • “我正在尝试检索当前日期时间并将其 [插入?] 到数据库中” – 因为您不需要在 PHP 中获取时间,您可以只需在查询中使用 NOW()

标签: joomla


【解决方案1】:

我建议你使用(Joomla 核心扩展使用它来存储数据库中的 cDate 和 mDate):

$date = JFactory::getDate();
$row->create_on = $date->toSql(true);

当使用 & 符号时,建议只对变量使用引用,而不是方法或函数。在调试模式下,您会收到相关通知。

toSql 方法有参数使用本地时间(true 时)或 GMT 时间(false 时),默认值为 false,所以如果要存储本地时间,需要通过 true 参数。

【讨论】:

  • 谢谢,它有效。但是时间不在正确的时区。我在东部 8 区,比检索到的时间晚了 8 小时。
  • 如何使用时区偏移量?
  • 我刚刚更新了我的答案,请检查它是否适合你。
  • 嗨,我变了,但没有什么不同。
  • 在后端检查你的 joomla 设置 -> 系统 -> 全局配置 -> 服务器 -> 服务器时区
猜你喜欢
  • 2016-07-24
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
  • 2013-04-01
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多