PHP 如何获取某年第几周的开始日期和结束日期教程

jacklove
Lepaskan: 2023-03-27 14:48:01
asal
2661 orang telah melayarinya

本篇讲解了PHP 如何获取某年第几周的开始日期和结束日期教程。

实例如下所示:  

/* 

* 获取某年第几周的开始日期和结束日期

 

* @param int $year

 

* @param int $week 第几周;

 

*/

public function weekday($year,$week=1){
 
$year_start = mktime(0,0,0,1,1,$year);
 
$year_end = mktime(0,0,0,12,31,$year);
Salin selepas log masuk

// 判断第一天是否为第一周的开始

if (intval(date('W',$year_start))===1){
 
$start = $year_start;//把第一天做为第一周的开始
 
}else{
 
$week++;
 
$start = strtotime('+1 monday',$year_start);//把第一个周一作为开始
 
}
Salin selepas log masuk

// 第几周的开始时间

if ($week===1){
 
$weekday['start'] = $start;
 
}else{
 
$weekday['start'] = strtotime('+'.($week-0).' monday',$start);
 
}
Salin selepas log masuk

// 第几周的结束时间

$weekday['end'] = strtotime('+1 sunday',$weekday['start']);
 
if (date('Y',$weekday['end'])!=$year){
 
$weekday['end'] = $year_end;
 
}
 
return $weekday;
 
}
Salin selepas log masuk

/**

* 计算一年有多少周,每周从星期一开始,

* 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周

* 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周

* @param int $year

* return int

*/

public function week($year){
 
$year_start = mktime(0,0,0,1,1,$year);
 
$year_end = mktime(0,0,0,12,31,$year);
 
if (intval(date('W',$year_end))===1){
 
return date('W',strtotime('last week',$year_end));
 
}else{
 
return date('W',$year_end);
 
}
 
}
Salin selepas log masuk

   本篇讲解了PHP 如何获取某年第几周的开始日期和结束日期教程,更多相关知识请关注php中文网。

php字符串反转 面试中经常遇到的问题

PHP怎样获取字符流中第一个不重复字符

PHP使用一行代码删除目录下所有文件方法

Atas ialah kandungan terperinci PHP 如何获取某年第几周的开始日期和结束日期教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!