[英]How to turn day number to a word (letters) with ireport?
我目前正在iReport 5.50中创建正式文档。 它的末尾必须是一行,如下所示:“(...)本文档于2000年7月7日扩展”。
当前的日期是“两个这样的十四岁的七月七日”部分。 我想知道是否有一种方法可以使当前日期以文字显示,就像文档需要的那样。 到目前为止,我只知道如何获取星期几的名称和月份的名称...
任何帮助是极大的赞赏!
尽管您想要的与日期有关,但这是一个非常普遍的问题。
这是一些示例PHP代码(我已经解决了原始问题):
function numToOrdinalWord($num)
{
$first_word = array('eth', 'First', 'Second', 'Third', 'Fourth', 'Fifth', 'Sixth',
'Seventh', 'Eighth', 'Ninth', 'Tenth', 'Eleventh', 'Twelfth', 'Thirteenth',
'Fourteenth', 'Fifteenth', 'Sixteenth', 'Seventeenth', 'Eighteenth',
'Nineteenth', 'Twentieth');
$second_word = array('', '', 'Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety');
if ($num <= 20) return ($num == 0) ? 'Zeroth' : $first_word[$num];
$first_num = substr($num, -1, 1);
$second_num = substr($num, -2, 1);
return $string = str_replace(
'y-eth',
'ieth',
$second_word[$second_num] . '-' . $first_word[$first_num]
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.