通过函数输出星期几
Posted
技术标签:
【中文标题】通过函数输出星期几【英文标题】:output days of the week via function 【发布时间】:2018-03-06 06:35:12 【问题描述】:请帮帮我
我有密码
<?php
// date on Russian
function getDateRus()
$monthes = array(
1 => 'Января', 2 => 'Февраля', 3 => 'Марта', 4 => 'Апреля',
5 => 'Мая', 6 => 'Июня', 7 => 'Июля', 8 => 'Августа',
9 => 'Сентября', 10 => 'Октября', 11 => 'Ноября', 12 => 'Декабря'
);
return ( (int)date('d') . ' ' . $monthes[(date('n'))] . date(' Y'));
// day on Russian
function getDayRus()
$days = array(
'Воскресенье', 'Понедельник', 'Вторник', 'Среда',
'Четверг', 'Пятница', 'Суббота'
);
return $days[(date('w'))];
echo "Today:" . getDateRus() . ", " . getDayRus();
?>
我需要提前一周休假:
9 月 25 日,星期一
9 月 26 日,星期二
9 月 27 日,星期三
9 月 28 日,星期四
9 月 29 日,星期五
9 月 30 日,星期六
10 月 1 日,星期日
我可以打印未来一周的日期,但不能使用俄语。
如何推断未来一周的日期并保存俄语?
【问题讨论】:
现在的输出是什么?或者具体的问题是什么? 【参考方案1】:我稍微改变了你的结构,我利用了强大的功能DateTime
$monthes = array(
1 => 'Января', 2 => 'Февраля', 3 => 'Марта', 4 => 'Апреля',
5 => 'Мая', 6 => 'Июня', 7 => 'Июля', 8 => 'Августа',
9 => 'Сентября', 10 => 'Октября', 11 => 'Ноября', 12 => 'Декабря'
);
$days = array(
'Воскресенье', 'Понедельник', 'Вторник', 'Среда',
'Четверг', 'Пятница', 'Суббота'
);
$dArray = array();
$date = new DateTime();
for($i=0; $i<7;$i++)
$dArray[] = $date->format("d").' '.$monthes[$date->format("n")].','.$days[$date->format("w")];
$date->modify("+1 day");
print_r($dArray);
输出:Array ( [0] => 25 Сентября,Понедельник [1] => 26 Сентября,Вторник [2] => 27 Сентября,Среда [3] => 28 Сентября,Четверг [4] => 29 Сентября,Пятница [5] => 30 Сентября,Суббота [6] => 01 Октября,Воскресенье )
您可以使用strftime 和setlocale 更好地实现这一目标。这样你就不需要你的日/月数组了
【讨论】:
以上是关于通过函数输出星期几的主要内容,如果未能解决你的问题,请参考以下文章