通过函数输出星期几

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] =&gt; 25 Сентября,Понедельник [1] =&gt; 26 Сентября,Вторник [2] =&gt; 27 Сентября,Среда [3] =&gt; 28 Сентября,Четверг [4] =&gt; 29 Сентября,Пятница [5] =&gt; 30 Сентября,Суббота [6] =&gt; 01 Октября,Воскресенье )

您可以使用strftime 和setlocale 更好地实现这一目标。这样你就不需要你的日/月数组了

【讨论】:

以上是关于通过函数输出星期几的主要内容,如果未能解决你的问题,请参考以下文章

php输出星期几

帮编写 java 获取星期几

java中如何获取日期时间中的星期几?

python输入日期输出星期几

Python 编程输入数字1~7,输出数字对应的星期几?

JS如何利用日期判断星期几