在 csv_from_result 方法中将 mysql 时间戳转换为我们在 codeigniter 查询对象中的日期

Posted

技术标签:

【中文标题】在 csv_from_result 方法中将 mysql 时间戳转换为我们在 codeigniter 查询对象中的日期【英文标题】:Convert mysql timestamp to date in codeigniter query object for us in csv_from_result method 【发布时间】:2013-01-09 08:57:09 【问题描述】:

我有以下代码:

$query = $this->EE->db->select('*')->where('form_name', 'Newsletter')->get('freeform_entries');
        $filename = "newsletter.csv";
        $path = "some/path";
        $delimiter = ",";
        $newline = "\r\n";
        $csv_data = $this->EE->dbutil->csv_from_result($query, $delimiter, $newline);

但是其中一个字段是时间戳,我需要将其转换为日期时间,以便在输出到 csv 时就是它的外观。所以我需要 20-10-13 09:28 而不是 1357752502

有什么想法吗?

【问题讨论】:

【参考方案1】:

FROM_UNIXTIME 将 unix_timestamp 参数的表示形式返回为 'YYYY-MM-DD HH:MM:SS' 中的值:

$query = $this->EE->db->select('FROM_UNIXTIME(timestamp_field) AS "value"', ... )->where('form_name', 'Newsletter')->get('freeform_entries');
        $filename = "newsletter.csv";
        $path = "some/path";
        $delimiter = ",";
        $newline = "\r\n";
        $csv_data = $this->EE->dbutil->csv_from_result($query, $delimiter, $newline);

更多信息:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime

【讨论】:

只是一个简单的问题,在这里:'FROM_UNIXTIME(timestamp_field) AS "value"', ... ) 我怎么说:以及所有其他字段,即 *? 哦,没关系,忽略,我有一个错字,但做得对。再次感谢!!

以上是关于在 csv_from_result 方法中将 mysql 时间戳转换为我们在 codeigniter 查询对象中的日期的主要内容,如果未能解决你的问题,请参考以下文章

在 Perl6 中将多个值附加到数组

如何在二维列表中将单个单词小写? [复制]

在 perl6 中将匹配对象转换为字符串

在 Perl 中将字符串变量附加到固定字符串

如何在 Perl 中将简单的哈希转换为 json?

如何在python中将集合转换为列表?