Joomla 获取当前时间

8 篇文章 0 订阅
本文介绍了如何在Joomla2.5及其后续版本中,通过调整时区设置和日期类配置,确保新建文章的时间显示为当前时间而非UTC时间。通过修改`configuration.php`文件中的时区偏移量或直接更改生成文章时间的代码逻辑,实现本地化时间显示。
摘要由CSDN通过智能技术生成

Joomla2.5以后,时间类 JDate 继承的是php(5.3及以上)的基础类库:DateTime

首先在后台将时区设置为 当前时区:
系统=》全局设置=》服务器=》服务器时区=》Shanghai
也可直接修改:configuration.php 中的 $offset

joomla 里获取当前时间:

//获取当前时间数组
$n1 = new JDate('now', new DateTimeZone(JFactory::getConfig()->get('offset')));
//或:
$n1 = JFactory::getDate('now', JFactory::getConfig()->get('offset'))
//获取当前时间
$n1->toSql();

用生成工具:component-creator 生成的代码,时间是这样获取的:

JFactory::getDate()->toSql();

但是,新建文章后,时间并不是当前时间,而是UTC时间。
若不想修改生成的代码,可以尝试修改date类。
找到:libraries/joomla/date/date.php 文件 大概在86行:
将:

self::$gmt = new DateTimeZone('GMT');

修改为:

self::$gmt = new DateTimeZone('Asia/Shanghai');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值