首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用PHP转换数据格式

用PHP转换数据格式
EN

Stack Overflow用户
提问于 2015-06-22 08:15:35
回答 3查看 1K关注 0票数 2

我遇到了需要使用PHP更改日期格式的情况。

该网站使用Joomla & k2。模板使用以下内容获取文章发布日期:

代码语言:javascript
代码运行次数:0
运行
复制
$itemCreated = JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC4'));
echo $itemCreated;

这将以下列日期格式输出日期:A d B Y

我需要将其更改为日期格式:Y m d

(注意:对于那些熟悉Joomla &K2的人,我不想使用语言覆盖。这个特定的任务只需要使用PHP完成)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-22 08:33:48

这就是你在PHP中可以做的

假设您在time中使用UNIX Timestamp

代码语言:javascript
代码运行次数:0
运行
复制
$time = date('Y-m-d',strtotime($your_unix_timestamp));
票数 1
EN

Stack Overflow用户

发布于 2015-06-23 08:46:20

我曾经用Joomla的日期格式处理过同样的问题。这是我有时使用的一个小代码片段:

代码语言:javascript
代码运行次数:0
运行
复制
        $theDate = new DateTime($item->created);
        $itemCreated= strftime("%Y %m %d", mktime(0, 0, 0, $theDate->format('n'), $theDate->format('j'), $theDate->format('Y')));

以及我所做的Joomla模块开发类的一个更完整的实现部分。您还可以使用这两个函数将$item->作为参数传递给formatDate()函数。

代码语言:javascript
代码运行次数:0
运行
复制
   function buildDateObj($date) {
    try {
        $dateObj = new DateTime($date);
    } catch (Exception $e) {
        //  return $e->getMessage();
        return false;
    }
    return $dateObj;
}

function formatDate($date) {
    $formattedDate = '';
    if ($date !== "") {
        $currDate = buildDateObj($date);
        if ($currDate !== false) {
            $lang = JFactory::getLanguage();
              $LangTag = $lang->getTag(); 
              setlocale(LC_TIME,  $LangTag);

            $formattedDate = strftime("%Y %m %d", mktime(0, 0, 0, $currDate->format('n'), $currDate->format('j'), $currDate->format('Y')));
            setlocale(LC_TIME, 0);
        }
    }
    return $formattedDate;
}

$itemCreated = formatDate($item->created)

不同的绞合时间日期格式。

票数 0
EN

Stack Overflow用户

发布于 2017-08-02 08:54:24

我是乔姆拉。

密码

代码语言:javascript
代码运行次数:0
运行
复制
JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC4'));

实际上,将创建的日期DATE_FORMAT_LC4.项获取为格式:

下列格式是默认格式

代码语言:javascript
代码运行次数:0
运行
复制
DATE_FORMAT_LC="l, d F Y"
DATE_FORMAT_LC1="l, d F Y"
DATE_FORMAT_LC2="l, d F Y H:i"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="Y-m-d"
DATE_FORMAT_JS1="y-m-d"

joomla中的每种安装语言都会更改这些语言的本地格式,因此在多语言网站中,用户可以看到它们的本地格式。

如果您想查看“固定”格式,而不管用户本地是什么,您可以更改:

代码语言:javascript
代码运行次数:0
运行
复制
JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC4'));

对此:

代码语言:javascript
代码运行次数:0
运行
复制
JHTML::_('date', $item->created, 'Y m d');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30974989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档