0

假设我有一个如下的 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函数?任何帮助将不胜感激,谢谢!

4

2 回答 2

1

简单的

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

输出

November

经测试PHP 5.3.0 - 5.4.9

于 2012-11-26T16:45:52.123 回答
0

使用 php strtotime 和 date 函数。

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

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

如果您知道要检索一个月,请将其放入一个真实的日期,例如 2012-11-01 然后使用 php 的 date 函数将该日期时间字符串转换为单词月份

date('F',strtotime('2012- 11 -01')) 将返回 'November'

于 2012-11-26T16:32:58.190 回答