PHP获取一年有几周以及每周开始日期和结束日期
最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期。在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现PHP获取一年有几周以及每周开始日期和结束日期
代码一:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php 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 . '周<br />' ; if ( $week > $weeks || $week <= 0) { $week = 1; } if ( $week < 10) { $week = '0' . $week ; } $timestamp [ 'start' ] = strtotime ( $year . 'W' . $week ); $timestamp [ 'end' ] = strtotime ( '+1 week -1 day' , $timestamp [ 'start' ]); echo $year . '年第' . $week . '周开始时间戳:' . $timestamp [ 'start' ] . '<br />' ; echo $year . '年第' . $week . '周结束时间戳:' . $timestamp [ 'end' ] . '<br />' ; echo $year . '年第' . $week . '周开始日期:' . date ( "Y-m-d" , $timestamp [ 'start' ]) . '<br />' ; echo $year . '年第' . $week . '周结束日期:' . date ( "Y-m-d" , $timestamp [ 'end' ]); ?> |
代码二:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php 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 '<br> Weeks in 2013<br>' . getIsoWeeksInYear(2013); $weekday = weekday( strtotime ( date ( 'd-m-Y' , strtotime ( '5-8-2013' )))); echo '<br> 10-8-2013' ; echo '<br>Start: ' . $weekday [0]; echo '<br>End: ' . $weekday [1]; ?> |
以上本文的全部内容,希望对大家学习PHP获取一年有几周以及每周开始日期和结束日期,有所帮助。
PHP获取一年有几周以及每周开始日期和结束日期的更多相关文章
- PHP获取某年第几周的开始日期和结束日期
http://blog.csdn.net/qq_27080247/article/details/50835956 /** * 获取某年第几周的开始日期和结束日期 * @param int $year ...
- PHP 获取某年第几周的开始日期和结束日期的实例
/** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year, ...
- c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期
/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</par ...
- PHP计算一年有多少周,每周开始日期和结束日期
一年有多个周,每周的开始日期和结束日期 参考代码一:[正在使用的版本] <?php header("Content-type:text/html;charset=utf-8" ...
- PHP:获取指定日期所在月的开始日期与结束日期
/** * 获取指定日期所在月的开始日期与结束日期 * @param string $date * @param boolean 为true返回开始日期,否则返回结束日期 * @return arra ...
- JS获取本周、本季度、本月、上月的开始日期、结束日期
/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = ...
- JS获取本周、本季度、本月、上月、本年的开始日期、结束日期
/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今 ...
- JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期
需要使用jdk1.8及以上 /** * 获取当前日期所在季度的开始日期和结束日期 * 季度一年四季, 第一季度:1月-3月, 第二季度:4月-6月, 第三季度:7月-9月, 第四季度:10月-12月 ...
- js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周
//格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = da ...
随机推荐
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 外部服务调用、内部服务调用优化,面向服务化的
现在的信息系统越来越复杂,越来越庞大,不仅需要内部是一个整体,而且还需要提供很多对外的服务调用. 1:别人如何调用最方便?用不同的开发语言调用.例如app.手持设备.服务器.2:服务的返回状态是什么样 ...
- mysql导入导出.csv格式数据
window下导入数据: LOAD DATA INFILE "C:\\1.csv" REPLACE INTO TABLE demo CHARACTER SET gb2312 FIE ...
- ubuntu12.04 安装CS:APP Y86模拟器
下的第一UBUNTU12.04下Y86模拟器的安装:(參考http://archive.cnblogs.com/a/1865627/ 作适当改动) 1.安装bison和flex词法分析工具 sudo ...
- LeetCode-9-Palindrome Number
Determine whether an integer is a palindrome. Do this without extra space. 判断一个整数是否是回文数. 思路:求出数字abcd ...
- PHP 常用框架
1.ThinkPHP 2.Yii2 3.Laravel 4.CodeIgniter 5.CakePHP
- 【原创】相对完美的垂直居中popup(modal/dialog),无需监听window.resize事件
<table class="popup" style="position: absolute; background-color: black; border-ra ...
- 自己积累的一些Emgu CV代码(主要有图片格式转换,图片裁剪,图片翻转,图片旋转和图片平移等功能)
using System; using System.Drawing; using Emgu.CV; using Emgu.CV.CvEnum; using Emgu.CV.Structure; na ...
- 上传github代码
github 自己理解的使用方法 摸索了半天时间了,连查再找 百度 GOOGLE的 真是费了不少劲呀,不过 网上的这个教程 那个教程 看的真是一头雾水呀,很多都是贴过来贴过去 ,不过 还是帮助我不少, ...
- WPF DataGrid绑定到数据源的方法
string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["str"].Connect ...
- MVC是一个经典的设计模式
MVC的架构:具体是模型(Model).视图(View)和控制器(Controller). MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能 ...