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