Để tìm ngày bắt đầu tuần trước và ngày kết thúc, bạn có thể theo dõi mã này để thực hiện nó như vậy.
Nó hoạt động trên tất cả các khoảng thời gian để tìm khoảng thời gian ngày.
$Current = Date['N'];
$DaysToSunday = 7 - $Current;
$DaysFromMonday = $Current - 1;
$Sunday = Date['d/m/y', strtotime["+ {$DaysToSunday} Days"]];
$Monday = Date['d/m/y', strtotime["- {$DaysFromMonday} Days"]];
Nếu vậy bạn cần thay đổi nó với
$date = new DateTime[];
$weekday = $date->format['w'];
$diff = 7 + [$weekday == 0 ? 6 : $weekday - 1]; // Monday=0, Sunday=6
$date->modify["-$diff day"];
echo $date->format['Y-m-d'] . ' - ';
$date->modify['+6 day'];
echo $date->format['Y-m-d'];
2 bạn có thể thực hiện chức năng này.$date = new DateTime[];
$weekday = $date->format['w'];
$diff = 7 + [$weekday == 0 ? 6 : $weekday - 1]; // Monday=0, Sunday=6
$date->modify["-$diff day"];
echo $date->format['Y-m-d'] . ' - ';
$date->modify['+6 day'];
echo $date->format['Y-m-d'];
Sử dụng các chức năng:
Nếu bạn muốn tìm phạm vi tuần trước với sự trợ giúp của các chức năng, bạn có thể tạo thành như thế này.
Function:
// returns last week's range
function last_week_range[$date] {
$ts = strtotime["$date - 7 days"];
$start = [date['w', $ts] == 0] ? $ts : strtotime['last sunday', $ts];
return array[
date['Y-m-d', $start],
date['Y-m-d', strtotime['next saturday', $start]]
];
}
Usage:
$today=date[];
print_r[last_week_range[$today]];
Tất cả các chức năng trên đã được đưa ra sẽ trả lại phạm vi tuần trước bất kể ngày bắt đầu trong tuần ..
Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về PHP - Cách nhận ngày bắt đầu và ngày kết thúc từ số tuần và năm nhất định. Hãy nghe chúng tôi sẽ cung cấp cho bạn chi tiết về PHP - Cách nhận ngày bắt đầu và ngày kết thúc từ số tuần và năm đã cho và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết. Trong hướng dẫn PHP này, tôi sẽ cho bạn biết cách nhận ngày bắt đầu và ngày kết thúc từ số tuần và năm. Chúng tôi sẽ tính toán số tuần ISO [1-53] và đại diện cho sự khởi đầu của tuần thứ Hai. Có một phương pháp
3 với tiện ích mở rộng $date = new DateTime[];
$weekday = $date->format['w'];
$diff = 7 + [$weekday == 0 ? 6 : $weekday - 1]; // Monday=0, Sunday=6
$date->modify["-$diff day"];
echo $date->format['Y-m-d'] . ' - ';
$date->modify['+6 day'];
echo $date->format['Y-m-d'];
4 chấp nhận năm [năm 4 chữ số] và số tuần ISO.$date = new DateTime[];
$weekday = $date->format['w'];
$diff = 7 + [$weekday == 0 ? 6 : $weekday - 1]; // Monday=0, Sunday=6
$date->modify["-$diff day"];
echo $date->format['Y-m-d'] . ' - ';
$date->modify['+6 day'];
echo $date->format['Y-m-d'];
Nhận ngày bắt đầu và kết thúc từ số tuần
Nếu bạn chạy mã trên thì bạn sẽ nhận được đầu ra theo dõi:
Array [ [start_date] => 17-Jul-2017 [end_date] => 23-Jul-2017 ]
Nhận ngày từ số tuần
Đầu ra:
17-Jul-2017
Nhận ngày bắt đầu và kết thúc từ số tuần bằng carbon
Nếu bạn đã cài đặt tiện ích mở rộng carbon thì bạn có thể sử dụng mã sau để nhận cùng một đầu ra:
$date = new DateTime[];
$weekday = $date->format['w'];
$diff = 7 + [$weekday == 0 ? 6 : $weekday - 1]; // Monday=0, Sunday=6
$date->modify["-$diff day"];
echo $date->format['Y-m-d'] . ' - ';
$date->modify['+6 day'];
echo $date->format['Y-m-d'];
0$date = new DateTime[];
$weekday = $date->format['w'];
$diff = 7 + [$weekday == 0 ? 6 : $weekday - 1]; // Monday=0, Sunday=6
$date->modify["-$diff day"];
echo $date->format['Y-m-d'] . ' - ';
$date->modify['+6 day'];
echo $date->format['Y-m-d'];
1Đưa ra bản chạy thử
Hy vọng mã này và bài đăng sẽ giúp bạn thực hiện PHP - cách nhận ngày bắt đầu và ngày kết thúc từ số tuần và năm nhất định. Nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào cung cấp cho nó trong phần bình luận hoặc bạn có ý tưởng tốt về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. Chúng tôi sẽ cung cấp cho bạn loại bài đăng thú vị hơn trong tính năng cũng vậy, vì vậy, để biết bài đăng và mã thú vị hơn, hãy tiếp tục đọc blog của chúng tôiPHP – How to get start date and end date from given week number and year. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs
Để biết thêm thông tin, xem :: Laravel và GitHub