【问题标题】:Convert php date output to word? [duplicate]将php日期输出转换为单词? [复制]
【发布时间】:2014-04-12 15:16:51
【问题描述】:

PHP中是否有可以将日期转换为字符串的内置函数?

我已经试过了

date("M jS, Y", strtotime("2014-04-12"));

但是我们的客户不想要这个输出。

假设我有一个 php 变量保存日期

$dateToday = '2014-04-12'

我想要这种格式的输出:“四月四两千零十四”或者它可能是“四月四两千零十四”

是否有任何 PHP 内置函数可以让我做到这一点? 如果没有,请建议我如何实现这一目标。

【问题讨论】:

  • 将您的日期格式化为4 April 2014,然后使用您可以通过谷歌找到的单词库中的众多数字之一

标签: php


【解决方案1】:

date()函数没有这样的参数,手动转换也不难。

【讨论】:

    【解决方案2】:

    我假设您的变量中有日、月和年。

    • 用数字 1-31 的名称创建一个数组,
    • 创建一个包含 1 到 12 之间月份名称的数组,
    • 创建一个包含 1 到 99 之间数字的数组。

    用空格连接这三个东西,你就有了你的输出。互联网上也有一些图书馆可以为您执行此操作。

    【讨论】:

      【解决方案3】:

      您可以简单地分别减去月份、年份和日期,并为每个使用一个 switch case。

      我就是这样做的。

      $dateToday = '2014-04-12';
      $year = substr($dateToday, 0, 4);
      $month = substr($dateToday, 5, 2);
      $date = substr($dateToday, 8, 2);
      echo $dateToday.'<br/>';
      switch($year) {
          case 2014 : $year_word = 'Two Thousand And Fourteen';
          //You can add as many years as you want
      }
      switch($month) {
          case 04 : $month_word = 'April';
          //You can add cases from 1 to 12
      }
      switch($date) {
          case 12 : $date_word = 'Twelve';
          //You can add cases from 0 to 31
      }
      $dateToday_new = $date_word.' '.$month_word.' '.$year_word;
      echo $dateToday_new;
      

      我希望这对你有帮助。 :)

      【讨论】:

        【解决方案4】:

        使用梨包Numbers_Words:

        $dateToday = '2014-04-12';
        $date = date('d-F-Y', strtotime($dateToday));
        list($day, $month, $year) = explode('-', $date);
        
        $NumbersWords = new Numbers_Words();
        $dateWord = implode(' ', array(
            $NumbersWords->toWords($day),
            $month,
            $NumbersWords->toWords($year)
        ));
        
        echo ucwords($dateWord);
        

        【讨论】:

          猜你喜欢
          • 2017-07-25
          • 1970-01-01
          • 2017-11-16
          • 1970-01-01
          • 1970-01-01
          • 2018-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多