Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用ireport将日数转换为单词(字母)?_Php_Date_Jasper Reports - Fatal编程技术网

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

Php 如何使用ireport将日数转换为单词(字母)?,php,date,jasper-reports,Php,Date,Jasper Reports,我目前正在iReport 5.50中创建正式文档。它的右端必须是一行,如下所示:。。。本文件于2014年7月7日延期 七月七日星期二和十四日是今天。我想知道是否有一种方法可以让当前日期以文字形式显示,就像文档需要的那样。到目前为止,我只知道如何获取星期几和月份的名称 非常感谢您的帮助 虽然你想要的与日期有关,但这是一个相当普遍的问题 您需要的是将一个数字转换为它的值,这是一个经典的编程练习 下面是一些PHP代码示例,我在原版中修复了一些问题: function numToOrdinalWord(

我目前正在iReport 5.50中创建正式文档。它的右端必须是一行,如下所示:。。。本文件于2014年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]
    );
}

|

您应该发布一些代码。为什么这个标签是java和php?我正在做ireport,没有使用任何个人代码,因为除了这个小问题之外,文档并不难成型。我标记了php,因为我将把这个报告合并到一个php应用程序中。很抱歉没有指定更多。谢谢,我将尝试一下,然后返回结果。