|
|
|
รบกวนถามเรื่อง การแปลงค่าสัปดาห์ date("W"); ให้แสดงวันที่อยู่ระหว่างสัปดาห์ มีวิธีทำยังไง รบกวนด้วยนะครับ |
|
|
|
|
|
|
|
เอาวันไหนเป็นวันแรกครับ วันอาทิตย์?
|
|
|
|
|
Date :
2014-04-15 18:16:05 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามข้อมูลที่ผมไปหาดู
Code (PHP)
date("W"); //ISO-8601 week number of year, weeks starting on Monday
มันเริ่มต้นที่วันจันทร์ครับผม^^
|
ประวัติการแก้ไข 2014-04-15 18:47:53
|
|
|
|
Date :
2014-04-15 18:47:18 |
By :
oodd2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ค่อยเข้าใจนะครับ ต้องการประมาณนี้หรือเปล่าครับ
Code (PHP)
echo date("N",strtotime("2014/04/16"));
1-7 จันทร์-อาทิตย์ ตามลำดับ ครับ
|
|
|
|
|
Date :
2014-04-16 10:14:18 |
By :
dreamt256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คืออย่างนี้ครับ
อย่างเช่นให้ สัปดาห์นี้คือ สัปดาห์ ที่16 ของปี 2014
แล้วที่ต้องการคือ อยากทราบว่า ในสัปดาห์ที่ 16 ของปี 2014 มีวันที่อะไรบ้างครับ เช่น 2014-04-14 ถึง 2014-04-20
Code (PHP)
$date = date("Y-m-d");
$week = date("w", strtotime($date));//นับลำดับวันที่ในสัปดาห์สัปดาห์ เช่น วันที่ 1,2,3.....
$week1 = date("W", strtotime($date));//นับสัปดาห์ตามจริงของปี เช่นวันนี้เป็นสัปดาห์ที่ 16 ของปี 2014
echo "วันนี้คือวันที่ : ".$week." ของสัปดาห์"."</br>";
echo "วันนี้อยู่ในสัปดาห์ที่ : ".$week1." ของปี";
จากโค้ดผลลัพธ์จะที่ได้คือ
วันนี้คือวันที่ : 3 ของสัปดาห์
วันนี้อยู่ในสัปหา์ที่ : 16 ของปี
|
|
|
|
|
Date :
2014-04-16 11:19:48 |
By :
oodd2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้องการรู้ว่าสัปดาห์นี้เป็นวันที่เท่าไหร่ ถึงวันที่เท่าไหร่ใช่ไหมครับ ก็เอามาบวกลบกันก็น่าจะได้นะครับ
Code (PHP)
<?php
$date = date("Y-m-d");
$week = date("N", strtotime($date));//นับลำดับวันที่ในสัปดาห์สัปดาห์ เช่น วันที่ 1,2,3.....
$week1 = date("W", strtotime($date));//นับสัปดาห์ตามจริงของปี เช่นวันนี้เป็นสัปดาห์ที่ 16 ของปี 2014
$start = date("Y-m-d",strtotime("-".($week-1)." days"));
$end = date("Y-m-d",strtotime("+".(7-$week)." days"));
echo "วันนี้คือวันที่ : ".$week." ของสัปดาห์"."<br/>";
echo "วันนี้อยู่ในสัปดาห์ที่ : ".$week1." ของปี"."<br/>";
echo "ประกอบด้วยวันที่ : ".$start." - ".$end;
?>
|
|
|
|
|
Date :
2014-04-16 11:45:40 |
By :
dreamt256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ารับค่าสัปดาห์มา ใช้โค้ดนี้ครับ
Code (PHP)
<?php
$year = date("Y");
$date = date("Y-m-d");
$week = date("N", strtotime($date));//นับลำดับวันที่ในสัปดาห์สัปดาห์ เช่น วันที่ 1,2,3.....
$week1 = date("W", strtotime($date));//นับสัปดาห์ตามจริงของปี เช่นวันนี้เป็นสัปดาห์ที่ 16 ของปี 2014
//$start = date("Y-m-d",strtotime("-".($week-1)." days"));
//$end = date("Y-m-d",strtotime("+".(7-$week)." days"));
$date = new DateTime();
$date->setISODate($year,$week1);
$start = $date->format("Y-m-d");
$date->setISODate($year,$week1,7);
$end = $date->format("Y-m-d");
echo "วันนี้คือวันที่ : ".$week." ของสัปดาห์"."<br/>";
echo "วันนี้อยู่ในสัปดาห์ที่ : ".$week1." ของปี"."<br/>";
echo "ประกอบด้วยวันที่ : ".$start." - ".$end."<br/>";
?>
|
|
|
|
|
Date :
2014-04-16 12:20:19 |
By :
dreamt256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอเคแล้ว ครับ ขอบคุณมากๆ ครับ คุณ dreamt256
ได้ตามที่ต้องการเลยครับ ผมไม่ค่อยรู้เรื่องโค๊ดเลย คงต้องศึกษายาวๆ แล้วละ - -
|
|
|
|
|
Date :
2014-04-16 12:29:37 |
By :
oodd2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-04-16 12:54:39 |
By :
dreamt256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วไงต่อ??
|
|
|
|
|
Date :
2017-09-21 09:02:06 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|