我有代码:
<?php echo strftime("%Y %B %e, %A")?>
在某些语言中,我得到:
2012 年 3 月,多明戈
我希望所有单词的第一个字母都是大写(大写),所以它看起来像:
2012 Junio 3,多明戈
我在网上没有找到任何答案,有人知道吗?:)
尝试echo ucwords(strftime("%Y %B %e, %A"));
echo ucwords(strftime("%Y %B %e, %A"));
ucwords 是你的功能: http: //php.net/manual/en/function.ucwords.php
尝试像这样设置输出的样式:
strftime('<span style="text-transform: capitalize;">%Y %B %e, %A</span>')
或者
echo '<span style="text-transform: capitalize;">' . strftime('%Y %B %e, %A') . '</span>';
这样您就可以选择要大写的单词。我猜你的情况ucwords
是可行的,因为你希望所有的单词都以大写字母开头。
$ 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 >