本文由 OnloadZip – moban 发布,转载请注明出处,如有问题请联系我们!PHP如何获取时间星期几和这周的第一天,上周星期三等指定时间

收藏

date()函数

date()函数返回更易理解和人类可读的日期格式。

语法:

date( format, timestamp )

参数:

此函数接受上述两个参数,如下所述:

  • format:指定显示结果的日期和时间格式。

  • timestamp:它是生成日期的默认时间变量。

注意:在PHP中,星期从星期一开始,所以如果时间字符串以“this week”给出,则输出将是星期一的时间戳,通过传递date()函数可以使其可读。
 


<?php
date_default_timezone_set('Asia/Shanghai');

//date("w") 星期天0 星期一 1 星期六 6 date("t") https://www.php.net/manual/zh/function.date.php
echo "现在:" . date("Y-m-d H:i:s", time());
echo "</br>这个月有" . date("t") . "天";
echo "</br>今天是" . week(date("w"));
echo "</br>一年前的一月前的一周前的一天前的一小时前的一分钟前的一秒前的时间是:" . date("Y-m-d H:i:s", strtotime("-1 year -1 month -1 week -1 day -1 hour -1 min -1 second"));

echo "<br>*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-";
echo "</br>这周第一天:" . date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - date("w") + 1, date("Y")));
//date('Y-m-d', strtotime("this week"))
echo "</br>这周最后一天:" . date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - date("w") + 7, date("Y")));
//date('Y-m-d', strtotime("this week 6 day"));

echo "<br>*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-";
echo "</br>这个月第一天:" . date('Y-m-01', time());
echo "</br>这个月最后一天:" . date("Y-m-d", mktime(0, 0, 0, date("m") + 1, 0, date("Y")));

echo "<br>*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-";
echo "</br>今年第一天:" . date('Y-01-01', time());
echo "</br>今年最后一天:" . date("Y-m-d", mktime(0, 0, 0, 1, 0, date("Y") + 1));

echo "<br>*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-";
echo "</br>上周第一天:" . date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - date("w") + 1 - 7, date("Y")));
echo "</br>上周最后一天:" . date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - date("w") + 7 - 7, date("Y")));

echo "<br>*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-";
echo "</br>上月第一天:" . date("Y-m-d", mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
echo "</br>上月最后一天:" . date("Y-m-d", mktime(0, 0, 0, date("m"), 0, date("Y")));

echo "<br>*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-";
echo "</br>去年第一天:" . date("Y-m-d", mktime(0, 0, 0, 1, 1, date("Y") - 1));
echo "</br>去年最后一天:" . date("Y-m-d", mktime(0, 0, 0, 1, 0, date("Y")));

function week($week)
{
    $value = "";
    switch ($week) {
        case 0:
            $value = "星期天";
            break;
        case  1:
            $value = "星期一";
            break;
        case  2:
            $value = "星期二";
            break;
        case  3:
            $value = "星期三";
            break;
        case  4:
            $value = "星期四";
            break;
        case  5:
            $value = "星期五";
            break;
        case  6:
            $value = "星期六";
            break;
        default:
            $value = "错误的参数";
    }

    return $value;
}


评论(0条)

请登录后评论
moban

moban Rank: 16

0

0

0

( 此人很懒并没有留下什么~~ )