Làm cách nào để có được ngày đầu tiên của tuần tới bằng php?

Tuy nhiên, nó thay đổi mảng được cung cấp làm tham số, vì vậy nó không chính xác là lập trình chức năng (vì bạn có câu hỏi được gắn thẻ như vậy). Ngoài ra, như đã chỉ ra trong nhận xét, điều này sẽ chỉ thay đổi giá trị của mảng, vì vậy các khóa sẽ không phải là những gì bạn đã chỉ định trong câu hỏi

Chúng tôi đã trừ ba ngày từ ngày đã cho bằng cách sử dụng hàm DATE_SUB(). Thay cho NGÀY, chúng ta có thể sử dụng Tháng, năm, giờ, phút, giây, v.v., đây là danh sách

đơn vị Giá trị Expr được mong đợi.

________ Truy vấn thứ hai phụ thuộc vào ngày hôm nay, vì vậy kết quả của bạn sẽ khác.
Đôi khi chúng tôi phải thu thập dữ liệu trong 7 hoặc 15 ngày hoặc X ngày (hoặc tháng, năm hoặc tuần) qua từ bảng MySQL.
  • Video hướng dẫn về truy vấn ngày bằng CURDATE, BETWEEN , YEAR, MONTH, DAYOFWEEK()

Ví dụ: hãy để chúng tôi tìm ra ai là thành viên mới tham gia diễn đàn của chúng tôi vào tuần trước. Một cửa hàng có thể muốn biết các sản phẩm mới được thêm vào trong một tháng qua. Những cuốn sách đã đến trong một năm qua là gì. Ở đây, bất kể giá trị ngày là gì, chúng tôi muốn các bản ghi của X ngày trước kể từ hôm nay hoặc chúng tôi có thể nói rằng các bản ghi giữa hôm nay và X ngày trước ( tháng , năm hoặc tuần) là bắt buộc

Chúng ta sẽ sử dụng hàm MySQL CURDATE() để lấy ngày hôm nay

Để có được sự khác biệt trong ngày hôm nay và ngày hoặc tháng trước đó, chúng ta phải sử dụng hàm MySQL DATE_SUB

DATE_SUB là một hàm MySQL lấy biểu thức ngày, khoảng thời gian và hằng số để trả về giá trị ngày để tính toán thêm

Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về PHP – Cách lấy ngày bắt đầu và ngày kết thúc từ số tuần và năm đã cho. Nghe này, chúng tôi sẽ cung cấp cho bạn thông tin chi tiết về PHP – Cách lấy ngày bắt đầu và ngày kết thúc từ số tuần và năm đã cho Và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết

Trong hướng dẫn PHP này, tôi sẽ cho bạn biết cách lấy ngày bắt đầu và ngày kết thúc từ số tuần và năm

Chúng tôi sẽ tính số tuần ISO (1-53) và biểu thị ngày bắt đầu của tuần “Thứ Hai”

Có một phương thức setISODate() với phần mở rộng

  1. $week=29;
  2. $year=2017;
  3. functiongetStartAndEndDate($week,$year){
  4. $dateTime=newDateTime();
  5. $dateTime->setISODate($year,$week);
  6. $result['start_date']=$dateTime->format('d-M-Y');
  7. $dateTime->modify('+6 days');
  8. $result['end_date']=$dateTime->format('d-M-Y');
  9. return$result;
  10. }
  11. $dates=getStartAndEndDate($week,$year);
  12. print_r($dates);
  13. ?>
0 chấp nhận năm (năm có 4 chữ số) và số tuần ISO


Nhận ngày bắt đầu và ngày kết thúc từ số tuần

  1. $week=29;
  2. $year=2017;
  3. functiongetStartAndEndDate($week,$year){
  4. $dateTime=newDateTime();
  5. $dateTime->setISODate($year,$week);
  6. $result['start_date']=$dateTime->format('d-M-Y');
  7. $dateTime->modify('+6 days');
  8. $result['end_date']=$dateTime->format('d-M-Y');
  9. return$result;
  10. }
  11. $dates=getStartAndEndDate($week,$year);
  12. print_r($dates);
  13. ?>
setISODate($year, $week);
  $result['start_date'] = $dateTime->format('d-M-Y');
  $dateTime->modify('+6 days');
  $result['end_date'] = $dateTime->format('d-M-Y');
  return $result;
}

$dates=getStartAndEndDate($week,$year);
print_r($dates);

?>

Nếu bạn chạy đoạn mã trên thì bạn sẽ nhận được đầu ra sau

Array
(
    [start_date] => 17-Jul-2017
    [end_date] => 23-Jul-2017
)


Nhận ngày từ số tuần

  1. $week=29;
  2. $year=2017;
  3. $timestamp=mktime(,,,1,1,$year)+($week*7*24*60*60);
  4. $timestampForMonday=$timestamp-86400*(date('N',$timestamp)-1);
  5. $dateForMonday=date('d-M-Y',$timestampForMonday);
  6. echo$dateForMonday;
  7. ?>

đầu ra

17-Jul-2017


Nhận ngày bắt đầu và ngày kết thúc từ số tuần bằng Carbon

Nếu bạn đã cài đặt tiện ích mở rộng carbon thì bạn có thể sử dụng đoạn mã sau để có cùng đầu ra

  1. $week=29;
  2. $year=2017;
  3. $date=CarbonCarbon::now();
  4. $date->setISODate($year,$week);
  5. echo$date->startOfWeek();
  6. echo$date->endOfWeek();
  7. ?>
setISODate($year,$week);
  echo $date->startOfWeek();
  echo $date->endOfWeek();
?>

Đưa ra bản chạy thử

Nhãn.

PHP

Cách

Phát triển web

Hy vọng đoạn code và bài viết này sẽ giúp bạn triển khai PHP – Cách lấy ngày bắt đầu và ngày kết thúc từ số tuần và năm đã cho. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật, Để có bài đăng và mã thú vị hơn Hãy tiếp tục đọc blog của chúng tôi

Làm cách nào tôi có thể nhận được ngày hiện tại từ tuần tới bằng PHP?

vừa mới sử dụng - date('Y-m-d H. i. s', strtotime('+1 week')); hoạt động tốt trong PHP 7 để cung cấp cho một tuần kể từ bây giờ.

Làm cách nào để có được ngày bắt đầu tuần và ngày kết thúc trong PHP?

15 câu trả lời .
Tạo một đối tượng DateTime mới mặc định là now()
Gọi setISODate để thay đổi đối tượng thành ngày đầu tiên của $week của $year thay vì now()
Định dạng ngày là 'Y-m-d' và nhập vào $ret['week_start']
Sửa đổi đối tượng bằng cách thêm 6 ngày, sẽ là cuối $week
Định dạng ngày là 'Y-m-d' và nhập vào $ret['week_end']

Ngày đầu tuần là thứ mấy?

Theo tiêu chuẩn quốc tế ISO 8601, Thứ Hai được coi là ngày đầu tuần.

Tuần bắt đầu vào Chủ Nhật hay Thứ Hai?

Trên thực tế, vào năm 1971, các quy tắc đã được thiết lập rằng Thứ Hai được coi là đầu tuần trong cuộc sống hàng ngày và thông lệ kinh doanh, được khuyến nghị bởi ISO (Tổ chức Tiêu chuẩn hóa Quốc tế). Theo đó, từ Thứ Hai đến Chủ Nhật được biểu thị bằng các con số, từ 1 đến 7