6

私はコードを持っています:

<?php echo strftime("%Y %B %e, %A")?>

いくつかの言語で私は得る:

2012年6月3日、ドミンゴ

すべての単語の最初の文字を大文字(大文字)にしたいので、次のようになります。

2012年6月3日、ドミンゴ

インターネットで答えが見つかりませんでしたが、誰かアイデアがありますか?:)

4

5 に答える 5

16

試すecho ucwords(strftime("%Y %B %e, %A"));

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

于 2012-06-03T20:09:33.423 に答える
5
echo ucwords(strftime("%Y %B %e, %A"));
于 2012-06-03T20:12:05.663 に答える
2

ucwordsはあなたの関数です:http://php.net/manual/en/function.ucwords.php

于 2012-06-03T20:09:23.083 に答える
1

次のように出力をスタイリングしてみてください。

strftime('<span style="text-transform: capitalize;">%Y %B %e, %A</span>')

また

echo '<span style="text-transform: capitalize;">' . strftime('%Y %B %e, %A') . '</span>';

このようにして、大文字にする単語を選択できます。あなたの場合ucwords、大文字で始まるすべての単語が必要なので、うまくいくと思います。

于 2013-10-04T13:58:10.167 に答える
0
$ php -a
Interactive shell

php > $x = strftime("%Y %B %e, %A");
php > $str = explode(" ", $x);
php > foreach ($str as $i) { print ucfirst($i) . " "; };
2012 June  3, Sunday 
php > 
于 2012-06-03T20:15:20.287 に答える