[PHP] In danh sách tuần tiếp theo
Tiếp nối những bài hướng dẫn liên quan đến ngày tháng trong PHP, hôm nay tôi tiếp tục mang đến cho các bạn một bài viết thuộc chủ đề này. Yêu cầu đặt ra là nhập 1 ngày bất kỳ và in ra danh sách của tuần tiếp theo. Mục đích của loạt bài viết này là giúp các bạn có thêm nhiều sự lựa chọn hơn để giải quyết các yêu cầu đa dạng về ngày tháng (nếu các bạn gặp phải).
Đoạn code mà tôi sử dụng để xử lý như sau:
<?php function show_next_week($date) { $begin = strtotime($date); $today = date('N'); $day_names = array( 1 => "Monday", 2 => "Tuesday", 3 => "Wednesday", 4 => "Thursday", 5 => "Friday", 6 => "Saturday", 7 => "Sunday" ); echo "Date of next week"; $days = array(); $day_off_set = 0; for ($i=0; $i<7; $i++) { if ($day_off_set > 7-$today) { $day_off_set = -($today-1); } $days[$day_names[$today + $day_off_set]] = date("Y-m-d", $begin + (60*60*24*(7 + $day_off_set))); $day_off_set++; } echo "Monday : ".$days["Monday"]; echo "Tuesday : ".$days["Tuesday"]; echo "Wednesday : ".$days["Wednesday"]; echo "Thursday : ".$days["Thursday"]; echo "Friday : ".$days["Friday"]; echo "Saturday : ".$days["Saturday"]; echo "Sunday : ".$days["Sunday"]; } //Tính tuần tiếp theo của ngày hiện tại $date = date('Y-m-d'); show_next_week($date); ?>
Và kết quả:
Date of next week Monday : 2012-06-18 Tuesday : 2012-06-19 Wednesday : 2012-06-20 Thursday : 2012-06-21 Friday : 2012-06-22 Saturday : 2012-06-23 Sunday : 2012-06-24
Hi vọng bài viết này sẽ có ích với các bạn. Thân ái!
Bạn cho mình hỏi: để hiển thị tuần thứ mấy trong năm (cái này mình biết) và tuần đó từ thứ 2 (ngày mấy) đến chủ nhật (ngày mấy) thì như thế nào vậy bạn, nếu có thể bạn có thể post code đó được không?
Cám ơn bạn.