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('F',strtotime('2012- 11 -01')) は「11 月」を返します

于 2012-11-26T16:32:58.190 に答える