CodeIgniter在
中存储日期类的时区 system/language/english/date_lang.php
我想更改此文件中的字符串,以便
$lang['UM12'] = '(UTC -12:00) Baker/Howland Island';
$lang['UM11'] = '(UTC -11:00) Samoa Time Zone, Niue';
将改为
$lang['-12:00'] = '(UTC -12:00) Baker/Howland Island';
$lang['-11:00'] = '(UTC -11:00) Samoa Time Zone, Niue';
这有可能吗?
我对一行的UM__
部分所做的任何更改都会使其在下拉列表中显示为空白。其余(未更改的)行显示为OK。
我还尝试将此文件克隆到application/language/english/
,结果类似。
对此有何见解?
答案 0 :(得分:0)
看起来这需要我不愿意做的date_helper.php
文件的黑客攻击。
相反,CI中的日期类具有timezones()
功能,可让您将UM5
转换为-5
。在这种情况下,可以围绕来自视图/下拉列表的U__
值包装此函数 - 然后将其作为-5
或其他INT
保存到数据库。
由于我想在同一下拉列表中向用户显示所选时区,因此我不得不拥有U__
和 INT
时区格式的数据库字段。据我所知,没有CI函数可以从-5
转换为UM5
。
因此,对于用户,我将U__
格式拉入视图以自动填充下拉列表。
对于时区转换等,我使用INT
格式。