Hướng dẫn get last 7 days date in php - nhận ngày 7 ngày qua trong php

Tôi đang cố gắng sử dụng chức năng ngày của PHP để có được ngày 7 ngày trước ở định dạng Yyyy-MM-DD.

date('Y-m-d');

Khi tôi cố gắng

date('Y-m-d-7');

Tôi gặp lỗi

Hướng dẫn get last 7 days date in php - nhận ngày 7 ngày qua trong php

rkosegi

13.8k5 Huy hiệu vàng51 Huy hiệu bạc83 Huy hiệu Đồng5 gold badges51 silver badges83 bronze badges

Khi được hỏi ngày 29 tháng 5 năm 2012 lúc 11:27May 29, 2012 at 11:27

Hướng dẫn get last 7 days date in php - nhận ngày 7 ngày qua trong php

Harsha M Vharsha M VHarsha M V

53.1K121 Huy hiệu vàng342 Huy hiệu bạc519 Huy hiệu đồng121 gold badges342 silver badges519 bronze badges

4

Sử dụng phương pháp

date('Y-m-d-7');
5 được cung cấp bởi PHP.

date('Y-m-d-7');
6

Cảm ơn @lonesomeday đã chỉ ra sai lầm của tôi trong các bình luận;)

Đã trả lời ngày 29 tháng 5 năm 2012 lúc 11:35May 29, 2012 at 11:35

3

Với điều này, như với tất cả các công cụ ngày PHP, việc sử dụng lớp

date('Y-m-d-7');
7 sẽ tốt hơn.

$date = new DateTime('7 days ago');
echo $date->format('Y-m-d');

Đã trả lời ngày 29 tháng 5 năm 2012 lúc 11:29May 29, 2012 at 11:29

Lonesomedaylonesomedaylonesomeday

229K49 Huy hiệu vàng312 Huy hiệu bạc314 Huy hiệu đồng49 gold badges312 silver badges314 bronze badges

4

Sử dụng Strtotime

date("Y-m-d", strtotime('-7 days'))

Hoặc

date("Y-m-d", time() - 60 * 60 * 24 * 7);

Hướng dẫn get last 7 days date in php - nhận ngày 7 ngày qua trong php

STA

Phim thương hiệu vàng 27.2k88 gold badges41 silver badges55 bronze badges

Đã trả lời ngày 29 tháng 7 năm 2021 lúc 6:06Jul 29, 2021 at 6:06

Hướng dẫn get last 7 days date in php - nhận ngày 7 ngày qua trong php

Bạn phải thấy làm thế nào để có được ngày hôm nay bằng cách sử dụng hàm ngày. Bằng cách thay đổi giá trị ngày, chúng ta có thể nhận được ngày của ngày hôm qua. Tương tự như cách chúng ta có thể mở rộng điều này để nhận giá trị ngày trong 7 ngày qua. Hoặc chúng ta có thể mở rộng điều này để có được ngày giữa bất kỳ sự khác biệt nào.

Hãy để chúng tôi tìm hiểu giá trị ngày của ngày hôm qua.


$m= date("m"); // Month value
$de= date("d"); //today's date
$y= date("Y"); // Year value
echo date('d-m-y:D', mktime(0,0,0,$m,($de-1),$y));
Giá trị ngày bảy ngày qua Chúng tôi có thể tìm hiểu bằng cách sử dụng một vòng lặp. Đây là đầu ra của mã.

23-11-22: Wed22-11-22: Tue21-11-22: Mon20-11-22: Sun19-11-22: SAT18-11-22: FRI17-11-22: THU16-11-22: WED15- 11-22: Tue14-11-22: Mon13-11-22: Sun12-11-22: Sat11-11-22: Fri10-11-22: THU09-11-22: Wed08-11-22: Tue
22-11-22:Tue
21-11-22:Mon
20-11-22:Sun
19-11-22:Sat
18-11-22:Fri
17-11-22:Thu
16-11-22:Wed
15-11-22:Tue
14-11-22:Mon
13-11-22:Sun
12-11-22:Sat
11-11-22:Fri
10-11-22:Thu
09-11-22:Wed
08-11-22:Tue

Đây là mã.


$m= date("m");
$de= date("d");
$y= date("Y");
for($i=0; $i<=15; $i++){
echo date('d-m-y:D',mktime(0,0,0,$m,($de-$i),$y));
echo "
";
}

Sử dụng strtotime ()

Chúng ta có thể tạo dấu Unixtime từ chuỗi văn bản bằng cách sử dụng strtotime ()

for($i=0; $i<=15; $i++){

echo date('m-d-Y: D',strtotime("$i day"))."
"; }
đầu ra là ở đây
11-23-2022: Wed
11-24-2022: Thu
11-25-2022: Fri
11-26-2022: Sat
11-27-2022: Sun
11-28-2022: Mon
11-29-2022: Tue
11-30-2022: Wed
12-01-2022: Thu
12-02-2022: Fri
12-03-2022: Sat
12-04-2022: Sun
12-05-2022: Mon
12-06-2022: Tue
12-07-2022: Wed
12-08-2022: Thu

Hướng dẫn get last 7 days date in php - nhận ngày 7 ngày qua trong php

Đây là một hướng dẫn PHP về cách nhận được một ngày là 7 ngày trước. Hầu hết các ví dụ này khá dễ thay đổi, vì vậy bạn sẽ có thể sửa đổi chúng cho phù hợp với nhu cầu của riêng bạn.

Để có được ngày trước, ngày trước, chúng ta có thể sử dụng chức năng ngày của PHP và chức năng Strtotime:date function and the strtotime function:

//One week ago in a YYYY-MM-DD format.
$lastWeek = date("Y-m-d", strtotime("-7 days"));
echo $lastWeek, '
';

Mã trên ra mắt 2019-04-11 vào ngày 18 tháng 4 năm 2019.

Nếu bạn muốn ngày trước ngày được hiển thị ở định dạng thân thiện với con người hơn, bạn có thể sử dụng ví dụ sau:

date('Y-m-d-7');
0

Điều này sẽ xuất hiện một ngày như Thứ Năm, ngày 11 tháng 4 năm 2019.

Bạn cũng có thể nhận được ngày vào tuần trước bằng cách cung cấp chức năng Strtotime với Tuần -1 tuần:

date('Y-m-d-7');
1

Lưu ý rằng Strtotime trả về dấu thời gian UNIX. tức là nếu bạn muốn dấu thời gian UNIX của ngày tuần trước, bạn có thể làm như sau:strtotime returns a UNIX timestamp. i.e. If you want the UNIX timestamp of last week’s date, you can just do the following:

date('Y-m-d-7');
2

Điều này sẽ xuất hiện một dấu thời gian như là 1554973963.

Nhận được ngày trước ngày với đối tượng DateTime.

Nếu bạn sử dụng Php phiên bản 5.2 trở lên, bạn có thể sử dụng các hàm DateTime:

date('Y-m-d-7');
3

Trong ví dụ trên, chúng tôi đã sử dụng phương thức sửa đổi DateTime để đặt ngày trở lại -7 ngày.

Nhưng điều gì sẽ xảy ra nếu bạn muốn trở lại một tuần sau một ngày nhất định thì sao?

date('Y-m-d-7');
4

Tại đây, chúng tôi đã đặt thủ công ngày thành 2019 2019-01-12, trước khi trừ đi 7 ngày. Đầu ra của ví dụ cụ thể này là 2019 2019-01-05, vì đó là một tuần trước khi 2019 2019-01-12.

Hy vọng, bạn thấy hướng dẫn này hữu ích!

Related::

  • Trừ những ngày từ ngày sử dụng PHP.
  • Nhận được ngày trước ngày sử dụng JavaScript.

Làm thế nào để có được 7 ngày cuối cùng trong PHP?

Ngày Echo ('d-m-y: d', mktime (0,0,0, $ m, ($ de-1), $ y));Giá trị ngày bảy ngày qua Chúng tôi có thể tìm hiểu bằng cách sử dụng một vòng lặp. Last seven days date value we can find out by using a for loop.

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

Sử dụng: $ ngày hôm nay = ngày ();print_r (last_week_range ($ hôm nay));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 ..$today=date(); print_r(last_week_range($today)); All the above functions that has been given will return the last week range irrespective of the start day of the week..

Làm thế nào có được ngày cuối cùng của tháng này trong PHP?

PHP $ query_date = '2010-02-04';// Ngày đầu tiên của tháng.ngày lặp lại ('y-m-01', strtotime ($ query_date));// Ngày cuối cùng của tháng.ngày lặp lại ('y-m-t', strtotime ($ query_date));echo date('Y-m-t', strtotime($query_date));

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

Những điều này sẽ giúp bạn có những ngày của Thứ Hai tuần trước, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Sáu và Thứ Bảy.ngày ("y-m-d", strtotime ("thứ hai trước"));ngày ("y-m-d", strtotime ("thứ ba trước"));date ( "Y-m-d" , strtotime ( "previous monday" )); date ( "Y-m-d" , strtotime ( "previous tuesday" ));