Hướng dẫn how to get last day of week in php - làm thế nào để có được ngày cuối cùng của tuần trong php

Với ngày nhận được ngày đầu tiên của tuần và ngày cuối cùng của tuần tại PHP, ngày đầu tiên thứ Hai và ngày cuối cùng của ngày thứ Sáu, ví dụ tôi có ngày 2017-05-23 và tôi muốn biết Thứ Hai 2017- 05-22 và cái cuối cùng sẽ là 2017-05-26

date now = '2017-05-23'
first day of week = '2017-05-22' (Monday)
last day of week = '2017-05-26' (Friday)

Tôi có thể làm điều này bằng cách sử dụng date không?

Đã hỏi ngày 23 tháng 5 năm 2017 lúc 14:46May 23, 2017 at 14:46

Hướng dẫn how to get last day of week in php - làm thế nào để có được ngày cuối cùng của tuần trong php

2

Một cái gì đó như thế này:

$mon = $fri = new DateTime('2017-05-23');
$mon->modify('Last Monday');
$fri->modify('Next Friday');
var_dump($mon);
var_dump($fri);

Đã trả lời ngày 23 tháng 5 năm 2017 lúc 14:59May 23, 2017 at 14:59

Hướng dẫn how to get last day of week in php - làm thế nào để có được ngày cuối cùng của tuần trong php

Alanlittlealanlittlealanlittle

4322 Huy hiệu bạc12 Huy hiệu đồng2 silver badges12 bronze badges

8

$the_date = '2017-05-23';
$the_day_of_week = date("w",strtotime($the_date)); //sunday is 0

$first_day_of_week = date("Y-m-d",strtotime( $the_date )-60*60*24*($the_day_of_week)+60*60*24*1 );
$last_day_of_week = date("Y-m-d",strtotime($first_day_of_week)+60*60*24*4 );

echo $first_day_of_week;
echo "~";
echo $last_day_of_week;

Đã trả lời ngày 23 tháng 5 năm 2017 lúc 15:02May 23, 2017 at 15:02

Hướng dẫn how to get last day of week in php - làm thế nào để có được ngày cuối cùng của tuần trong php

George Petergeorge PeterGeorge Peter

691 Huy hiệu vàng1 Huy hiệu bạc6 Huy hiệu đồng1 gold badge1 silver badge6 bronze badges

có một giải pháp nhưng tôi không chắc bạn có chấp nhận nó như thế này không

$First_date = date_create('this week')->format('Y-m-d H:i:s');
$Last_date = date_create('this week +4 days')->format('Y-m-d H:i:s');
echo $First_date;
echo $Last_date;

Đã trả lời ngày 23 tháng 5 năm 2017 lúc 15:01May 23, 2017 at 15:01

Hướng dẫn how to get last day of week in php - làm thế nào để có được ngày cuối cùng của tuần trong php

Omis Brownomis BrownOmis Brown

1992 Huy hiệu bạc16 Huy hiệu đồng2 silver badges16 bronze badges

Giải quyết của tôi,

$datenow = date('Y-m-d');// date now
$mon = new DateTime($datenow);
$fri = new DateTime($datenow);
$mon->modify('Last Monday');
$fri->modify('Next Friday');

Sử dụng

$mon = $fri = new DateTime('2017-05-23');
$mon->modify('Last Monday');
$fri->modify('Next Friday');
var_dump($mon);
var_dump($fri);
0

echo 'Monday: '.$mon->format('Y-m-d').'<br>';
echo 'Friday: '.$fri->format('Y-m-d').'<br>';

Sử dụng

$mon = $fri = new DateTime('2017-05-23');
$mon->modify('Last Monday');
$fri->modify('Next Friday');
var_dump($mon);
var_dump($fri);
1

var_dump($mon);
var_dump($fri);

Đã trả lời ngày 23 tháng 5 năm 2017 lúc 18:16May 23, 2017 at 18:16

Hướng dẫn how to get last day of week in php - làm thế nào để có được ngày cuối cùng của tuần trong php

WmomessowMomessoWMomesso

2341 Huy hiệu vàng4 Huy hiệu bạc15 Huy hiệu đồng1 gold badge4 silver badges15 bronze badges

Hướng dẫn how to get last day of week in php - làm thế nào để có được ngày cuối cùng của tuần trong php

Tôi đang thêm một bài đăng đơn giản ở đây với một phương pháp PHP đã giúp tôi. Phương pháp này tính toán sự khởi đầu và kết thúc của một tuần với số năm và tuần. Vấn đề tôi gặp phải là ngày đầu tiên trong tuần là chủ quan. Một số người tin rằng ngày đầu tiên trong tuần là Thứ Hai Thứ Hai, trong khi những người khác tin rằng ngày đầu tiên trong tuần là Chủ nhật. ISO-8601 chỉ định ngày đầu tiên trong tuần là Thứ Hai Thứ Hai. Trong khi đó, hầu hết các lịch phương Tây hiển thị Chủ nhật là ngày đầu tiên của tuần và thứ bảy là ngày cuối cùng của tuần.

Để thêm vào sự nhầm lẫn, bản thân các phương pháp của PHP có vẻ bối rối về ngày đầu tiên và ngày cuối cùng trong tuần.

Ví dụ:

$new_date = new DateTime;
// returns Monday, Jan 29 2018
$new_date->setISODate(2018, 5);

// returns Sunday, Feb 4 2018
$new_date->modify('sunday this week');

// returns Sunday, Jan 28 2018
$new_date->setISODate(2018, 5 ,0);

Bạn sẽ nhận thấy rằng chuỗi "Chủ nhật tuần này" thực sự trở lại vào Chủ nhật, ngày 4 tháng 2 trong khi đặt ngày thành 0 ngày của cùng tuần trở lại Chủ nhật, ngày 28 tháng 1. Tôi không nói rằng Chủ nhật không xảy ra hai lần một tuần Nhưng Chủ nhật không xảy ra hai lần một tuần.

Tất cả những điều này để nói, phương pháp dưới đây là phương pháp tôi tìm thấy trả về kết quả hữu ích nhất:

function get_first_and_last_day_of_week( $year_number, $week_number ) {
    // we need to specify 'today' otherwise datetime constructor uses 'now' which includes current time
    $today = new DateTime( 'today' );

    return (object) [
        'first_day' => clone $today->setISODate( $year_number, $week_number, 0 ),
        'last_day'  => clone $today->setISODate( $year_number, $week_number, 6 )
    ];
}

Đăng chéo từ https://jeremysawmess.com/2019/08/12/php-get-first-d-last-day-of-week-by-week-number/

Làm thế nào để tôi có được ngày trong tuần trong PHP?

Sử dụng hàm strtotime () để có được ngày đầu tiên trong tuần bằng PHP.Hàm này trả về thời gian thời gian biến thời gian mặc định và sau đó sử dụng hàm ngày () để chuyển đổi ngày Dấu thời gian thành ngày có thể hiểu được.hàm strtotime (): hàm strtotime () trả về kết quả trong dấu thời gian bằng cách phân tích chuỗi thời gian.. This function returns the default time variable timestamp and then use date() function to convert timestamp date into understandable date. strtotime() Function: The strtotime() function returns the result in timestamp by parsing the time string.

Làm thế nào tôi có thể nhận được ngày cuối tuần của tôi?

Bằng cách trừ đi 7 ngày kể từ ngày hiện tại, chúng tôi sẽ nhận được ngày tuần trước.subtracting 7 days from the current date, we get last week's date.

Làm thế nào tôi có thể nhận được ngày thứ Hai tuần trước trong PHP?

Chỉ cần sử dụng định dạng ngày tương đối: $ date = new DateTime ("Thứ Hai tuần trước");Điều gì sẽ là thứ Hai tuần trước đã qua.Hàm Strtotime chấp nhận một chuỗi, theo định dạng "Ngày tiếng Anh của Hoa Kỳ" và phân tích nó vào dấu thời gian, giúp thêm ngày, nhận ngày cụ thể và đếm các tính năng khác.$date = new DateTime("last monday"); What would be the last Monday that passed. The strtotime function accepts a string, in the format "US English date", and parse it into a timestamp , making it possible to add dates, get specific days, and count other features.

Làm thế nào tôi có thể nhận được ngày bắt đầu vào tuần trước và ngày kết thúc trong PHP?

ngày ("m/d/y", strtotime ("tuần trước thứ hai"));ngày ("m/d/y", strtotime ("tuần trước Chủ nhật"));Nó sẽ cho ngày thứ Hai và Chủ nhật tuần trước.Lưu câu trả lời này. It will give the date of Last week's Monday and Sunday. Save this answer.