Hướng dẫn how do i get the day of the week in php? - làm thế nào để tôi có được 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 ...

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.5811 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

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.3K3 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

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]:

Bài Viết Liên Quan

Chủ Đề