Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?

Tôi cần tạo hai ngày theo định dạng Yyyy-MM-DD Ví dụ: 2010-06-09

Ngày kết thúc nên là ngày hôm nay và ngày bắt đầu nên được hôm nay - 30 ngày.

Làm thế nào tôi có thể tạo 2 ngày này ở định dạng trên?

Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?

Dharman ♦

28.3K21 Huy hiệu vàng75 Huy hiệu bạc128 Huy hiệu đồng21 gold badges75 silver badges128 bronze badges

hỏi ngày 18 tháng 6 năm 2010 lúc 18:34Jun 18, 2010 at 18:34

Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?

Trong 30 ngày qua, ngày kết thúc là hôm nay và ngày bắt đầu là ngày hôm nay - 30 ngàytoday - 30 days

strtotime là bạn thực:strtotime is real friend:

echo date('Y-m-d', strtotime('today - 30 days'));

Đã trả lời ngày 18 tháng 6 năm 2010 lúc 18:36Jun 18, 2010 at 18:36

Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?

SarfrazsarfrazSarfraz

372K76 Huy hiệu vàng529 Huy hiệu bạc576 Huy hiệu Đồng76 gold badges529 silver badges576 bronze badges

2

Nó rất đơn giản với lớp DateTime. Bạn có thể chỉ cần chuyển chuỗi với biểu thức tương đối cho constuctor. Khi bạn cần nhận ngày làm chuỗi trong một định dạng cụ thể, sử dụng phương thức format().

$endDate = new \DateTime();
$startDate = new \DateTime('-30 days');

// when you need to use them simple format as a string:
echo $endDate->format('Y-m-d');
echo $startDate->format('Y-m-d');

Đã trả lời ngày 4 tháng 4 năm 2020 lúc 18:04Apr 4, 2020 at 18:04

Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?

Dharman ♦ DharmanDharman

28.3K21 Huy hiệu vàng75 Huy hiệu bạc128 Huy hiệu đồng21 gold badges75 silver badges128 bronze badges

Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?

Cereal1.524 Gần một poster cao cấp có poster 1,524 Nearly a Senior Poster Featured Poster

8 năm trước

Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?

8 năm trước

Phương pháp dễ nhất và tốt nhất để bắt buộc chính xác thời gian là dấu thời gian. Tem thời gian của ngày đầu tiên và ngày thứ hai sau đó Subtrac chúng sẽ là ngày cần thiết của bạn dưới dạng thời gian thời gian
claculate time stamp of first date and second date then subtrac them that will be your required date in the form of time TIMESTAMP cgange it to human read able form using TIMESTAMP functions


Tài liệu tham khảo

Đôi khi bạn có thể cần phải nhận hàng từ 30 ngày qua hoặc nhận dữ liệu 1 tháng cuối cùng trong MySQL. Thật dễ dàng để có được hồ sơ từ 30 ngày qua trong MySQL mặc dù không có chức năng tích hợp cho nó. Tại đây, truy vấn SQL để chọn hồ sơ trong 30 ngày qua.

Tại đây, SQL để nhận hồ sơ từ 30 ngày qua. Hãy nói rằng bạn có doanh số bán bảng sau (đặt hàng, bán hàng) có chứa dữ liệu bán hàng hàng ngày.

mysql> create table sales(order_date date,sale int);

mysql> insert into sales(order_date, sale)
     values('2020-05-04',230),
     ('2020-05-05',200),
     ('2020-05-06',210),
     ('2020-05-07',180),
     ('2020-05-08',220),
     ('2020-05-09',230),
     ('2020-05-10',220),
     ('2020-05-11',225),
     ('2020-05-12',200),
     ('2020-05-13',210),
     ('2020-05-14',190),
     ('2020-05-15',200),
     ('2020-05-16',220),
     ('2020-05-17',210),
     ('2020-05-18',190),
     ('2020-05-19',180),
     ('2020-05-20',250),
     ('2020-05-21',240),
     ('2020-05-22',245),
     ('2020-05-23',230),
     ('2020-05-24',220),
     ('2020-05-25',210),
     ('2020-05-26',130),
     ('2020-05-27',200),
     ('2020-05-28',210),
     ('2020-05-29',221),
     ('2020-05-30',235),
     ('2020-05-31',233),
     ('2020-06-01',237),
     ('2020-06-02',230),
     ('2020-06-03',220),
     ('2020-06-04',210),
     ('2020-06-05',200),
     ('2020-06-06',260),
     ('2020-06-07',270),
     ('2020-06-08',240),
     ('2020-06-09',290),
     ('2020-06-10',230);

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
| 2020-05-07 |  180 |
| 2020-05-08 |  220 |
|        ... |  ... |
|        ... |  ... |
| 2020-06-06 |  260 |
| 2020-06-07 |  270 |
| 2020-06-08 |  240 |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
+------------+------+

Tiền thưởng Đọc: Cách nhận hồ sơ giữa 2 ngày trong MySQL

Cách nhận hồ sơ từ 30 ngày qua

Tại đây, truy vấn SQL để nhận hồ sơ từ 30 ngày qua trong MySQL.

mysql> select * from sales
     where order_date > now() - INTERVAL 30 day;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
| 2020-05-14 |  190 |
|        ... |  ... | 
|        ... |  ... | 
| 2020-06-08 |  240 |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
+------------+------+

Trong truy vấn ở trên, chúng tôi chọn những bản ghi trong đó Order_date rơi sau khoảng thời gian 30 ngày. Chúng tôi sử dụng hàm hệ thống ngay bây giờ () để có được giá trị DateTime mới nhất và mệnh đề khoảng thời gian để tính toán ngày 30 ngày trong quá khứ.

Bạn cũng có thể sử dụng current_date thay vì bây giờ ()

mysql> select * from sales
     where order_date > current_date - interval 30 day;

Tiền thưởng Đọc: Cách nhận hồ sơ từ 24 giờ qua trong MySQL

Cách nhận dữ liệu 1 tháng cuối cùng

Tại đây, truy vấn SQL để có được kỷ lục 1 tháng trước trong MySQL.

mysql> select * from sales
     where order_date > current_date - interval 1 month;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-11 |  225 |
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
|        ... |  ... |
|        ... |  ... |
| 2020-06-08 |  240 |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
+------------+------+

Tiền thưởng Đọc: Cách nhận hồ sơ của tháng hiện tại trong MySQL

Trong truy vấn trên, chúng tôi chọn các hàng nơi Order_date rơi sau khoảng thời gian 1 tháng qua. Chúng tôi sử dụng đối số 1 tháng cho mệnh đề khoảng thời gian, thay vì sử dụng ngày 30 ngày

Ubiq & nbsp; giúp bạn dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong bảng điều khiển thời gian thực. & Nbsp; hãy thử nó & nbsp; ngay hôm nay!

Bài viết liên quan:

  • về tác giả

Hướng dẫn how to get last 30 days in php? - làm thế nào để có được 30 ngày qua trong php?