繁体   English   中英

如何使用ireport将日期数字转换为单词(字母)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM