Hướng dẫn how to get date from day of week in php? - làm thế nào để nhận được ngày từ ngày trong tuần trong php?

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 how to get date from day of week in php? - làm thế nào để nhận được ngày từ ngày trong tuần trong php?

Tia lửa

5.1332 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.7931 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,8K27 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.5691 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 how to get date from day of week in php? - làm thế nào để nhận được ngày từ ngày trong tuần trong php?

Alain Tiemblo

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

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

blue112blue112blue112

48.7K3 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.8241 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 how to get date from day of week in php? - làm thế nào để nhận được ngày từ ngày trong tuần trong php?

John Dvorakjohn DvorakJohn Dvorak

26.2K12 Huy hiệu vàng68 Huy hiệu bạc83 Huy hiệu đồng12 gold badges68 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 how to get date from day of week in php? - làm thế nào để nhận được ngày từ ngày trong tuần trong php?

Victorfvictorfvictorf

9292 Huy hiệu vàng17 Huy hiệu bạc33 Huy hiệu Đồng2 gold badges17 silver badges33 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