我目前正在使用iReport 5.50创建一个正式文档。在它的末尾必须有这样一行:"(...)这个文件在二千零一四年七月七日延期“。
部分“七月七日的两个星期四,十四”是今天。我想知道是否有一种方法可以像文档要求的那样以文字显示当前日期。到目前为止,我只知道如何获得星期的名称和月份的名称…
任何帮助都是非常感谢的!
发布于 2014-10-28 04:34:35
尽管您想要的是与日期相关的内容,但这是一个非常普遍的问题。
您想要的是将一个数字转换为它的ordinal equivalent,这是一个经典的编程练习。
下面是一些示例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]
);
}Live Demo | Original Source
https://stackoverflow.com/questions/26596236
复制相似问题