Php lấy ngày trong tuần từ ngày

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 pháp setISODate() với phần mở rộng DateTime 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. <?php
  2. $week=29;
  3. $year=2017;
  4. functiongetStartAndEndDate($week,$year){
  5. $dateTime=newDateTime();
  6. $dateTime->setISODate($year,$week);
  7. $result['start_date']=$dateTime->format('d-M-Y');
  8. $dateTime->modify('+6 days');
  9. $result['end_date']=$dateTime->format('d-M-Y');
  10. return$result;
  11. }
  12. $dates=getStartAndEndDate($week,$year);
  13. print_r($dates);
  14. ?>
<?php $week=29; $year=2017; function getStartAndEndDate($week, $year) { $dateTime = new DateTime(); $dateTime->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. <?php
  2. $week=29;
  3. $year=2017;
  4. $timestamp=mktime(,,,1,1,$year)+($week*7*24*60*60);
  5. $timestampForMonday=$timestamp-86400*(date('N',$timestamp)-1);
  6. $dateForMonday=date('d-M-Y',$timestampForMonday);
  7. echo$dateForMonday;
  8. ?>
<?php $week=29; $year=2017; $timestamp = mktime( 0, 0, 0, 1, 1, $year ) + ( $week * 7 * 24 * 60 * 60 ); $timestampForMonday = $timestamp - 86400 * ( date( 'N', $timestamp ) - 1 ); $dateForMonday = date( 'd-M-Y', $timestampForMonday ); echo $dateForMonday; ?>

đầ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. <?php
  2. $week=29;
  3. $year=2017;
  4. $date=CarbonCarbon::now();
  5. $date->setISODate($year,$week);
  6. echo$date->startOfWeek();
  7. echo$date->endOfWeek();
  8. ?>
<?php $week=29; $year=2017; $date = CarbonCarbon::now(); $date->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 để lấy ngày trong tuần từ một ngày trong PHP?

Sử dụng hàm strtotime() để lấy ngày đầu tuần bằng PHP . Hàm này trả về dấu thời gian của biến thời gian mặc định và sau đó sử dụng hàm date() để chuyển đổi dấu thời gian ngày thành ngày dễ hiểu. hàm strtotime(). Hàm strtotime() trả về kết quả theo dấu thời gian bằng cách phân tích cú pháp chuỗi thời gian.

Làm cách nào để lấy số ngày từ ngày trong PHP?

Đầu ra. .
Sử dụng hàm strtotime() chuyển đổi ngày thành dấu thời gian tương đương. ·
Truy xuất số ngày của dấu thời gian bằng cách sử dụng “z” làm tham số định dạng trong hàm ngày
Sau đó thêm 1 để có số ngày chính xác vì ký tự định dạng “z” coi ngày đầu tiên của năm là 0

Làm cách nào để in ngày trong PHP?

DATE_ISO8601 - ISO-8601 (ví dụ. 2013-04-12T15. 52. 01+0000) .
d - Ngày trong tháng (từ 01 đến 31)
D - Một đại diện văn bản của một ngày (ba chữ cái)
j - Ngày trong tháng không có số 0 đứng đầu (1 đến 31)
l (viết thường 'L') - Biểu diễn toàn văn của một ngày

Làm cách nào để lấy dữ liệu tuần hiện tại bằng PHP?

$staticstart = date('Y-m-d',strtotime('Thứ Hai tuần trước'));

Chủ đề