[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:

You can buy proxy from https://buy.fineproxy.org/. Самая свежая информация paņemt kredītu bez ienākumu apliecinājuma на нашем сайте.

<?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!

Tấn Việt

Tôi lập trang web này để thỏa mãn sở thích viết cái gì đó vui vui khi rãnh rỗi và đồng thời cũng chia sẻ những gì tôi biết hoặc đọc đâu đó trên mạng về Lập trình web. Tôi hi vọng những bài viết này sẽ giúp ích cho các bạn. Thân ái!

You may also like…

1 Response

  1. Lê Ngọc Anh Vũ says:

    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.