strftime在PHP中生成第一个字母大写(大写)

时间:2012-06-03 20:07:02

标签: php strftime

我有代码:

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

在某些语言中我得到:

  

2012 junio 3,domingo

我希望所有单词的首字母大写(大写),所以它看起来像:

  

2012 Junio 3,Domingo

我没有在互联网上找到任何答案,有人有想法吗? :)

5 个答案:

答案 0 :(得分:15)

尝试echo ucwords(strftime("%Y %B %e, %A"));

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

答案 3 :(得分: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 > 

答案 4 :(得分:0)

尝试像这样设置样式:

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

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

这样您可以选择要大写的单词。在你的情况下,我想ucwords有效,因为你希望你的所有单词都以大写字母开头。