Hướng dẫn php get day of week - php lấy ngày trong tuần

Nếu tôi có

date('w'); // day of week
1
date('w'); // day of week
2 và muốn có được một
date('w'); // day of week
3 cụ thể (được chỉ định bởi 0 (Chủ nhật) đến 6 (Thứ Bảy)) trong tuần mà
date('w'); // day of week
2 đang ở.

Ví dụ: nếu tôi có

date('w'); // day of week
5 dưới dạng
date('w'); // day of week
1 và
date('w'); // day of week
7 là
date('w'); // day of week
3, tôi muốn nhận
date('w'); // day of week
9, nếu tôi có
date('l'); // dayname
0 dưới dạng
date('w'); // day of week
3,
date('l'); // dayname
2

Chỉnh sửa: Hầu hết các bạn đã hiểu lầm nó. Tôi đã có một số ngày,

date('w'); // day of week
1 và muốn nhận được một ngày được chỉ định bởi 0-6 của cùng một tuần
date('w'); // day of week
1 đang ở.

Most of you misunderstood it. I got some date,
date('w'); // day of week
1 and want to get a day specified by 0-6 of the same week
date('w'); // day of week
1 is in.

Vì vậy, không, tôi không muốn ngày ____ 11 ...

Hướng dẫn php get day of week - php lấy ngày trong tuần

Tia lửa

5.1312 Huy hiệu vàng23 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges23 silver badges32 bronze badges

Hỏi ngày 11 tháng 10 năm 2012 lúc 8:17Oct 11, 2012 at 8:17

2

Tôi nghĩ rằng đây là những gì bạn muốn.

$dayofweek = date('w', strtotime($date));
$result    = date('Y-m-d', strtotime(($day - $dayofweek).' day', strtotime($date)));

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 8:35Oct 11, 2012 at 8:35

RezignedrezignRezigned

4,8031 Huy hiệu vàng19 Huy hiệu bạc18 Huy hiệu đồng1 gold badge19 silver badges18 bronze badges

0

Bạn có thể sử dụng hàm ngày ():

date('w'); // day of week

hoặc

date('l'); // dayname

Chức năng ví dụ để có được ngày nr .:

function getWeekday($date) {
    return date('w', strtotime($date));
}

echo getWeekday('2012-10-11'); // returns 4

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 8:20Oct 11, 2012 at 8:20

POWTACPOWTACpowtac

39,9K27 Huy hiệu vàng115 Huy hiệu bạc167 Huy hiệu đồng27 gold badges115 silver badges167 bronze badges

Thử

$date = '2012-10-11';
$day  = 1;
$days = array('Sunday', 'Monday', 'Tuesday', 'Wednesday','Thursday','Friday', 'Saturday');
echo date('Y-m-d', strtotime($days[$day], strtotime($date)));

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 8:30Oct 11, 2012 at 8:30

air4xair4xair4x

5.5801 Huy hiệu vàng22 Huy hiệu bạc36 Huy hiệu đồng1 gold badge22 silver badges36 bronze badges

2

Nếu ngày của bạn đã là

date('l'); // dayname
6 hoặc
date('l'); // dayname
7, bạn có thể sử dụng phương thức
date('l'); // dayname
8.

$day_of_week = intval($date_time->format('w'));

Chuỗi định dạng giống hệt với hàm được sử dụng bởi hàm ngày.


Để trả lời câu hỏi dự định:

$date_time->modify($target_day_of_week - $day_of_week . ' days');

Đã trả lời ngày 17 tháng 9 năm 2018 lúc 8:46Sep 17, 2018 at 8:46

Hướng dẫn sử dụng PHP cho biết:

W đại diện số của ngày trong tuần

Do đó, bạn có thể xây dựng một ngày với mktime và sử dụng trong đó

date('l'); // dayname
9

Hướng dẫn php get day of week - php lấy ngày trong tuần

Alain Tiemblo

35K16 Huy hiệu vàng120 Huy hiệu bạc152 Huy hiệu đồng16 gold badges120 silver badges152 bronze badges

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 8:21Oct 11, 2012 at 8:21

blue112blue112blue112

49.2k3 Huy hiệu vàng45 Huy hiệu bạc54 Huy hiệu đồng3 gold badges45 silver badges54 bronze badges

0

Just:

2012-10-11 là ngày và 5 là ngày


Kết quả $ = '2012-10-12' là những gì bạn muốn.

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 8:32Oct 11, 2012 at 8:32

lijinmalijinmalijinma

2.8341 Huy hiệu vàng23 Huy hiệu bạc22 Huy hiệu đồng1 gold badge23 silver badges22 bronze badges

Tôi e rằng bạn phải làm điều đó bằng tay. Nhận ngày hiện tại trong tuần, tính toán phần bù và thêm phần bù vào ngày.

$current = date("w", $date)
$offset = $day - $current
$new_date = new DateTime($date)
    ->add(
        new DateInterval($offset."D")
    )->format('Y-m-d')

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

Hướng dẫn php get day of week - php lấy ngày trong tuần

John Dvorakjohn DvorakJohn Dvorak

26.3K13 Huy hiệu vàng69 Huy hiệu bạc83 Huy hiệu Đồng13 gold badges69 silver badges83 bronze badges

1

Tôi đã phải sử dụng một giải pháp tương tự cho Bồ Đào Nha (Brazil):

Đã trả lời ngày 19 tháng 7 năm 2018 lúc 19:00Jul 19, 2018 at 19:00

Hướng dẫn php get day of week - php lấy ngày trong tuần

Victorfvictorfvictorf

9292 Huy hiệu vàng17 Huy hiệu bạc34 Huy hiệu đồng2 gold badges17 silver badges34 bronze badges

date('w'); // day of week
0

Đơn giản, điều này nên thực hiện thủ thuật

Đã trả lời ngày 18 tháng 1 năm 2019 lúc 15:10Jan 18, 2019 at 15:10

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 để bạn xác định ngày đầu tiên trong tuần?

Để có được ngày đầu tiên của tuần hiện tại, hãy nhận ngày trong tháng, trừ đi ngày trong tuần và thêm 1 để xem xét thứ Hai vào ngày đầu tiên của tuần.get the day of the month, subtract the day of the week and add 1 to consider Monday the first day of the week.

Php Strtotime là gì?

Định nghĩa và cách sử dụng.Hà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).Lưu ý: Nếu năm được chỉ định ở định dạng hai chữ số, các giá trị trong khoảng 0-69 được ánh xạ tới 2000-2069 và các giá trị trong khoảng 70-100 được ánh xạ tới 1970-2000.parses an English textual datetime into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 GMT). Note: 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.

Làm thế nào tôi có thể nhận được ngày hiện tại ở định dạng Yyyy MM DD trong PHP?

date_default_timezone_set ('UTC');Echo "Hiển thị định dạng ngày DD/mm/yyyy hiện tại"."";Ngày vang ("d/m/y")."";echo "hiển thị ngày hiện tại mm/dd/yyyy định dạng". "";ngày vang ("m/d/y"). "";Echo "Hiển thị ngày hiện tại MM-DD-Yyyy định dạng". echo "Display current date dd/mm/yyyy format ". "
"; echo date("d/m/Y"). "
"; echo "Display current date mm/dd/yyyy format "."
"; echo date("m/d/Y")."
"; echo "Display current date mm-dd-yyyy format ".