资讯专栏INFORMATION COLUMN

PHP获取一年有几周以及每周开始日期和结束日期

fanux / 2242人阅读

摘要:一年有多个周,每周的开始日期和结束日期参考代码一正在使用的版本年一共有周注意一定要转为位数,否则计算出错年第周开始时间戳年第周结束时间戳年第周开始日期年第周结束日期参考代码二还没去验证

一年有多个周,每周的开始日期和结束日期

参考代码一:[正在使用的版本]

header("Content-type:text/html;charset=utf-8");
date_default_timezone_set("Asia/Shanghai");
$year = (int)$_GET["year"];
$week = (int)$_GET["week"];
$weeks = date("W", mktime(0, 0, 0, 12, 28, $year));

echo $year . "年一共有" . $weeks . "周
";

if ($week > $weeks || $week <= 0)
{

$week = 1;

}

if ($week < 10)
{

$week = "0" . $week; // 注意:一定要转为 2位数,否则计算出错

}
$timestamp["start"] = strtotime($year . "W" . $week);
$timestamp["end"] = strtotime("+1 week -1 day", $timestamp["start"]);

echo $year . "年第" . $week . "周开始时间戳:" . $timestamp["start"] . "
";
echo $year . "年第" . $week . "周结束时间戳:" . $timestamp["end"] . "
";
echo $year . "年第" . $week . "周开始日期:" . date("Y-m-d", $timestamp["start"]) . "
";
echo $year . "年第" . $week . "周结束日期:" . date("Y-m-d", $timestamp["end"]);
?>

参考代码二:[还没去验证]

header("Content-type:text/html;charset=utf-8");
function getIsoWeeksInYear($year)
{

$date = new DateTime;
$date->setISODate($year, 53);

return ($date->format("W") === "53" ? 53 : 52);

}

function weekday($custom_date)
{

$week_start = date("d-m-Y", strtotime("this week monday", $custom_date));
$week_end = date("d-m-Y", strtotime("this week sunday", $custom_date));
$week_array[0] = $week_start;
$week_array[1] = $week_end;

return $week_array;

}

echo " Weeks in 2013" . getIsoWeeksInYear(2013);
$weekday = weekday(strtotime(date("d-m-Y", strtotime("5-8-2013"))));
echo " 10-8-2013";
echo "start: " . $weekday[0];
echo "end: " . $weekday[1];
?>

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25631.html

相关文章

  • Date对象常用的封装方法及遇到的坑

    摘要:使用中的对象已经很久了但是一直以来都没有将常用的封装函数和遇到的坑记录下来趁着今天有空就记录下来方便自己下次直接使用并提醒自己遇到过那些坑。利用设置日期时从设置当设置为时即上个月的最后一天参考 使用JS中的Date对象已经很久了,但是一直以来都没有将常用的封装函数和遇到的坑记录下来,趁着今天有空,就记录下来,方便自己下次直接使用,并提醒自己遇到过那些坑。如果有哪些地方不对,希望大家能够...

    taowen 评论0 收藏0
  • 利用JavaScript实现ISO周日历

      知识普及  阳历:就是以太阳来计算日期的一类历法;  阴历:根据月亮周期制定出的历法,由阴转晴,再由晴转阴为一个月,换算下来合29天12个小时44分零二秒八,接近30天。  公历:属阳历的一种,我国现在使用的就是公历;  农历:我国的农历是一种阴阳合历,用来指导农业十分方便。  总结来说公历属于阳历,但是阳历并不一定是公历。农历不是阴历,而是阴阳历,是以阴历为主,阳历为辅。  公历:用阿拉伯数...

    3403771864 评论0 收藏0
  • Calendar工具类对跨年的星期的处理个人总结

    摘要:在设置或获得或字段时,必须确定一个月或一年的第一个星期,以此作为参考点。一个月或一年的第一个星期被确定为开始于的最早七天,它最少包含那一个月或一年的天数。例如,特定子类可能将某一年第个星期之前的那个星期指定为前一年的第个星期。 Calendar工具类解释 首先解释下Calendar工具类的作用。根据API的解释,Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MON...

    王笑朝 评论0 收藏0
  • 关于Flask Schedule

    摘要:日期触发一次性指定日期作业的运行日期或时间指定时区运行一次运行一次间隔调度间隔几周间隔几天间隔几小时间隔几分钟间隔多少秒开始日期结束日期时区每两个小时调一下触发年,位数字月范围日范围周范围周内第几天或者星期几范围或者时范围 Flask Schedule Flask-APScheduler a Flask extension supported for the APScheduler w...

    邹强 评论0 收藏0
  • xe-utils 函数库,javascript 工具类

    摘要:最新版本见,点击查看历史版本提供一套实用的基础函数任意格式的日期转换函数,浏览器相关操作函数等全局参数设置默认全局参数基础函数判断是否非数值判断是否为有限数值判断判断是否数组判断是否小数判断是否整数判断是否对象判断是否对象判断是否对象判断是 最新版本见 Github,点击查看历史版本 XEUtils 提供一套实用的基础函数、任意格式的日期转换函数,浏览器相关操作函数等... API ...

    DrizzleX 评论0 收藏0

发表评论

0条评论

fanux

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<