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
2Chỉnh sửa: Hầu hết các bạn đã hiểu lầm nó. Tôi đã có một số ngày,
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 ở.date['w']; // day of week
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]: