使用php函数转换表中的值数据

时间:2012-11-26 16:27:33

标签: php mysql function

假设我有一个如下的mysql表:

CREATE TABLE `jurnal`(
`IDJurnal` INT(11)NOT NULL AUTO_INCREMENT,
`volume` VARCHAR(255)NOT NULL,
`nomor` VARCHAR(255)NOT NULL,
`bulan` INT(2)NOT NULL,
`tahun` INT(4)NOT NULL,
`halaman` INT(4)NOT NULL,
`issn` VARCHAR(255)NOT NULL,
`pengantar` text NOT NULL,
`redaksi` text NOT NULL,
`cover` VARCHAR(255)NOT NULL,
`created_time` datetime NOT NULL,
`created_by` VARCHAR(255)NOT NULL,
`updated_time` datetime NOT NULL,
`updated_by` VARCHAR(255)NOT NULL,
PRIMARY KEY(`IDJurnal`))ENGINE = INNODB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8;
来自'bulan'列的

值数据为'11',例如

如何将它们转换为这样的字符串:

November

使用php功能? 任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:1)

简单

echo DateTime::createFromFormat("m",11)->format("F");
                                    ^---------------------- Month Value

输出

November

Tested on PHP 5.3.0 - 5.4.9

答案 1 :(得分:0)

使用php strtotime和date函数。

http://php.net/manual/en/function.strtotime.php

http://php.net/manual/en/function.date.php

如果您知道要检索一个月,请将其放入2012- 11 -01之类的实际日期,并使用php的日期函数将该日期时间字符串转换为word-month

日期('F',strtotime('2012- 11 -01'))将返回'11月'