首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ireport将日期转换为单词(字母)?

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

Stack Overflow用户
提问于 2014-10-28 04:26:48
回答 1查看 66关注 0票数 0

我目前正在使用iReport 5.50创建一个正式文档。在它的末尾必须有这样一行:"(...)这个文件在二千零一四年七月七日延期“。

部分“七月七日的两个星期四,十四”是今天。我想知道是否有一种方法可以像文档要求的那样以文字显示当前日期。到目前为止,我只知道如何获得星期的名称和月份的名称…

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 04:34:35

尽管您想要的是与日期相关的内容,但这是一个非常普遍的问题。

您想要的是将一个数字转换为它的ordinal equivalent,这是一个经典的编程练习。

下面是一些示例PHP代码(我已经修复了原始代码中的一些问题):

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26596236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档