Hướng dẫn php loop last 30 days - vòng lặp php trong 30 ngày qua

Tôi cần viết một vòng lặp để xuất 30 ngày qua từ ngày hôm qua theo định dạng sau:

2014-02-02
2014-02-03
2014-02-04
...
2014-03-04

Tôi nghĩ rằng tôi cần sử dụng vòng lặp như thế này:

for ($i=0; $i<=30; $i++) {
   echo $date;
}

Ngoài ra tôi biết tôi có thể tìm thấy ngày bắt đầu 30 ngày trước

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );

Không chắc chắn nóng để đặt tất cả các mảnh này lại với nhau (thiếu caffeine buổi chiều) ...

5 năm trước

Ẩn danh ¶

2 năm trước

Justinb tại Harvest Dot org ¶

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";

17 năm trước

';
}

Vincenzo Raco ¶

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...

Philipp Trommler ¶

❮ Tham khảo ngày/giờ PHP

5 năm trước

Ẩn danh ¶

2 năm trước
echo(strtotime("now") . "
");
echo(strtotime("3 October 2005") . "
");
echo(strtotime("+5 hours") . "
");
echo(strtotime("+1 week") . "
");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "
");
echo(strtotime("next Monday") . "
");
echo(strtotime("last Sunday"));
?>

Justinb tại Harvest Dot org ¶


17 năm trước

Vincenzo Raco ¶

Philipp Trommler ¶ If the year is specified in a two-digit format, values between 0-69 are mapped to 2000-2069 and values between 70-100 are mapped to 1970-2000.

Aokmikey ¶ Be aware of dates in the m/d/y or d-m-y formats; if the separator is a slash (/), then the American m/d/y is assumed. If the separator is a dash (-) or a dot (.), then the European d-m-y format is assumed. To avoid potential errors, you should YYYY-MM-DD dates or date_create_from_format() when possible.


người dùng tại máy chủ dot com com

18 năm trước

Htroyo ¶6 năm trước
Giám mục ¶19 năm trước
MPARSA1372 tại Gmail Dot Com ¶1 năm trước


epicxmoe tại gmail dot com

Thí dụPhân tích các dữ liệu văn bản tiếng Anh thành dấu thời gian UNIX:
Phiên bản PHP:Hãy tự mình thử »
Định nghĩa và cách sử dụngHàm strtotime () phân tích dữ liệu văn bản tiếng Anh vào dấu thời gian unix (số giây kể từ ngày 1 tháng 1 năm 1970 00:00:00 gmt).
PHP 5.3.0: Now 24:00 is a valid format
PHP 5.2.7: In earlier versions, if requesting a given occurrence of a given weekday in a month where that weekday was the first day of the month it would incorrectly add one week to the returned timestamp. This has been corrected now
PHP 5.1.0: Returns FALSE on failure (earlier versions returns -1), and issues E_STRICT and E_NOTICE time zone errors
PHP 5.0.2: Now correctly computes "now" and other relative times from current time, not from today's midnight
PHP 5.0.0: Allows microseconds (but they are ignored)

❮ Tham khảo ngày/giờ PHP


(Php 4, Php 5, Php 7, Php 8)

for vòng lặp là các vòng lặp phức tạp nhất trong PHP. Họ cư xử như các đối tác C. Cú pháp của vòng lặp for là:

for (expr1; expr2; expr3)
    statement

Biểu thức đầu tiên (expr1) được đánh giá (thực hiện) một khi vô điều kiện ở đầu vòng lặp.

Khi bắt đầu mỗi lần lặp, expr2 được đánh giá. Nếu nó đánh giá thành

for ($i=0; $i<=30; $i++) {
   echo $date;
}
1, vòng lặp tiếp tục và (các) câu lệnh lồng nhau được thực thi. Nếu nó đánh giá thành
for ($i=0; $i<=30; $i++) {
   echo $date;
}
2, việc thực hiện các vòng lặp kết thúc.
for ($i=0; $i<=30; $i++) {
   echo $date;
}
1
, the loop continues and the nested statement(s) are executed. If it evaluates to
for ($i=0; $i<=30; $i++) {
   echo $date;
}
2
, the execution of the loop ends.

Vào cuối mỗi lần lặp, expr3 được đánh giá (thực hiện).

Mỗi biểu thức có thể trống hoặc chứa nhiều biểu thức được phân tách bằng dấu phẩy. Trong expr2, tất cả các biểu thức được phân tách bằng dấu phẩy được đánh giá nhưng kết quả được lấy từ phần cuối cùng. expr2 trống có nghĩa là vòng lặp nên được chạy vô thời hạn (PHP ngầm coi nó là

for ($i=0; $i<=30; $i++) {
   echo $date;
}
1, như C). Điều này có thể không vô dụng như bạn nghĩ, vì thường thì bạn muốn kết thúc vòng lặp bằng cách sử dụng câu lệnh
for ($i=0; $i<=30; $i++) {
   echo $date;
}
4 có điều kiện thay vì sử dụng biểu thức sự thật for.
for ($i=0; $i<=30; $i++) {
   echo $date;
}
1
, like C). This may not be as useless as you might think, since often you'd want to end the loop using a conditional
for ($i=0; $i<=30; $i++) {
   echo $date;
}
4 statement instead of using the for truth expression.

Xem xét các ví dụ sau. Tất cả chúng hiển thị các số từ 1 đến 10:

for ($i=0; $i<=30; $i++) {
   echo $date;
}
6

Tất nhiên, ví dụ đầu tiên dường như là cái đẹp nhất (hoặc có lẽ là thứ tư), nhưng bạn có thể thấy rằng việc có thể sử dụng các biểu thức trống trong các vòng for có ích trong nhiều trường hợp.

PHP cũng hỗ trợ "cú pháp đại tràng" thay thế cho các vòng for.

for (expr1; expr2; expr3):
    statement
    ...
endfor;

Đó là một điều phổ biến đối với nhiều người dùng để lặp lại thông qua các mảng như trong ví dụ dưới đây.

for ($i=0; $i<=30; $i++) {
   echo $date;
}
9

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
0

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
1

Mã trên có thể chậm, vì kích thước mảng được tìm nạp trên mỗi lần lặp. Vì kích thước không bao giờ thay đổi, vòng lặp dễ dàng được tối ưu hóa bằng cách sử dụng biến trung gian để lưu trữ kích thước thay vì số lần gọi liên tục ():count():

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
2

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
0

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
4

Matthiaz ¶

10 năm trước

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
5

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
6

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
7

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
8

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Nzamani tại Cyberworldz Dot de ¶

21 năm trước

0

1

2

3

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Andrew ¶

8 năm trước

5

6

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Warbo ¶

8 năm trước

8

9

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
0

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
1

Ju Dot Nk tại email dot cz ¶

4 năm trước

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
2

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
3

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
4

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
5

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
6

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

DX tại e-mogensen dot dk ¶

5 năm trước

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
8

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
9

';
}
0

';
}
1

';
}
2

';
}
3

';
}
4

';
}
5

';
}
6

';
}
7

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Ẩn danh ¶

(Php 4, Php 5, Php 7, Php 8)

';
}
9

for vòng lặp là các vòng lặp phức tạp nhất trong PHP. Họ cư xử như các đối tác C. Cú pháp của vòng lặp for là:

Biểu thức đầu tiên (expr1) được đánh giá (thực hiện) một khi vô điều kiện ở đầu vòng lặp.

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
0

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
1

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Khi bắt đầu mỗi lần lặp, expr2 được đánh giá. Nếu nó đánh giá thành

for ($i=0; $i<=30; $i++) {
   echo $date;
}
1, vòng lặp tiếp tục và (các) câu lệnh lồng nhau được thực thi. Nếu nó đánh giá thành
for ($i=0; $i<=30; $i++) {
   echo $date;
}
2, việc thực hiện các vòng lặp kết thúc.

8 năm trước

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
3

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
4

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
5

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
6

Vào cuối mỗi lần lặp, expr3 được đánh giá (thực hiện).

10 năm trước

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
7

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
4

Thursday 1st
Friday 2nd
Saturday 3rd
Sunday 4th
Monday 5th
Tuesday 6th
Wednesday 7th
Thursday 8th
...
9

for (expr1; expr2; expr3)
    statement
0

Nzamani tại Cyberworldz Dot de ¶

8 năm trước

for (expr1; expr2; expr3)
    statement
1

for (expr1; expr2; expr3)
    statement
2

for (expr1; expr2; expr3)
    statement
3

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

21 năm trước

Andrew ¶

for (expr1; expr2; expr3)
    statement
5

for (expr1; expr2; expr3)
    statement
6

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Warbo ¶

Ju Dot Nk tại email dot cz ¶

for (expr1; expr2; expr3)
    statement
8

Ju Dot Nk tại email dot cz ¶

4 năm trước

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
2

for (expr1; expr2; expr3):
    statement
    ...
endfor;
0

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
3

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
4

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
5

$day_num = date('j', strtotime($date));//Day number
$day_name = date('l', strtotime($date));//Day name
$day_abrev = date('S', strtotime($date));//th, nd, st and rd
$day = "$day_name $day_num$day_abrev";
6

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Ẩn danh ¶

8 năm trước

for (expr1; expr2; expr3):
    statement
    ...
endfor;
6

for (expr1; expr2; expr3):
    statement
    ...
endfor;
7

for (expr1; expr2; expr3):
    statement
    ...
endfor;
8

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

Giám mục ¶

19 năm trước

for0

for1

for2

for3

for4

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

MPARSA1372 tại Gmail Dot Com ¶

1 năm trước

for6

for7

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

epicxmoe tại gmail dot com

5 năm trước

for9

for ($i=0; $i<=30; $i++) {
   echo $date;
}
00

for ($i=0; $i<=30; $i++) {
   echo $date;
}
01

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9

epicxmoe tại gmail dot com

5 năm trước

for ($i=0; $i<=30; $i++) {
   echo $date;
}
03

for ($i=0; $i<=30; $i++) {
   echo $date;
}
01

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );
9