Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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日期输出转换为word?_Php - Fatal编程技术网

将php日期输出转换为word?

将php日期输出转换为word?,php,Php,PHP中是否有可以将日期转换为字符串的内置函数 我已经试过了 date("M jS, Y", strtotime("2014-04-12")); 但是我们的客户不想要这个输出 假设我有一个包含日期的php变量 $dateToday = '2014-04-12' 我希望输出的格式是:“FourApril220014”,也可以是“April42014” 是否有任何PHP内置函数可供我执行此操作? 如果没有,请建议我如何实现这一点。date()函数没有这样的参数,手动转换也不难。我假设变量中有日期

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

我已经试过了

date("M jS, Y", strtotime("2014-04-12"));
但是我们的客户不想要这个输出

假设我有一个包含日期的php变量

$dateToday = '2014-04-12'
我希望输出的格式是:“FourApril220014”,也可以是“April42014”

是否有任何PHP内置函数可供我执行此操作?
如果没有,请建议我如何实现这一点。

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

我假设变量中有日期、月份和年份

  • 创建一个名为1-31的数组
  • 创建一个名称介于1和12之间的月份数组
  • 创建一个数组,该数组保存年份中介于1和99之间的数字

用空格连接这三个元素,就有了输出。还有一些图书馆在互联网上为你做这件事

您可以简单地分别减去月份、年份和日期,并为每个月份使用开关盒

我就是这样做的

$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;
$dateToday='2014-04-12';
$year=substr($dateToday,0,4);
$month=substr($dateToday,5,2);
$date=substr($dateToday,8,2);
echo$dateToday.“
”; 交换机(年){ 案例2014:$year_word='214'; //你可以想加多少年就加多少年 } 交换机(月){ 案例04:$month_word='April'; //您可以将案例从1添加到12 } 交换机(日期){ 案例12:$date_word='12'; //您可以将案例从0添加到31 } $dateToday\u new=$date\u word.'.$month\u word.'.$year\u word; echo$dateToday_new;
我希望这对你有帮助。:)

使用pear包装:


将您的日期格式化为2014年4月4日,然后使用您可以通过谷歌找到的众多数字到单词库中的一个
$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);