2015-10-01 12 views
6

Tôi mới sử dụng PHP và tôi có câu hỏi về cách lặp lại năm tài chính.Làm cách nào để lặp lại năm tài chính?

Đối với tiếng vang của năm dương lịch, tôi sử dụng:

<?php echo date("y"); ?> 

năm tài chính của tôi bắt đầu từ ngày 1 tháng Bảy năm dương lịch trước đó và kết luận vào ngày 30 tháng Sáu, và tôi muốn để echo năm tài chính.

Tôi không biết làm cách nào để thực hiện. Tôi đã tìm kiếm câu trả lời cho vấn đề này nhưng tôi không thể tìm thấy một giải pháp dễ dàng cho tôi.

đầu ra mong đợi

Nếu đó là đôi khi trong tháng 6 năm 2015, tôi muốn in 2015 như năm nay, và sau đó nó sẽ in 2016 bắt đầu vào ngày đầu tiên của tháng tiếp theo.

+0

Bạn có thể cung cấp kết quả mong đợi của mình không? – sandeepsure

+0

@sandeepsure i cập nhật câu hỏi của tôi – sunny

Trả lời

9

thử một cái gì đó như:

if (date('m') > 6) { 
    $year = date('Y') + 1; 
} 
else { 
    $year = date('Y'); 
} 

ký hiệu tay ngắn:

$year = (date('m') > 6) ? date('Y') + 1 : date('Y'); 
2

Đó nên là đủ đơn giản, một cái gì đó như:

if (date('m') <= 6) { 
    $year = date('Y'); 
} else { 
    $year = date('Y') + 1; 
} 

Ngoài ra, bạn có thể sử dụng một biểu thức đơn ánh xạ tháng tới giá trị số không/một tùy thuộc vào việc giá trị đó nằm trong nửa đầu hoặc nửa thứ hai của lịch năm ar, sau đó nói thêm rằng năm dương lịch của bạn:

$year = date('Y') + (int)((date('m') - 1)/6); 
2

Hãy thử điều này:

if (date('m') <= 6) {//Upto June 2014-2015 
    $financial_year = (date('Y')-1) . '-' . date('Y'); 
} else {//After June 2015-2016 
    $financial_year = date('Y') . '-' . (date('Y') + 1); 
} 
0

Bạn chỉ có thể gọi:

echo date('Y', mktime(0, 0, 0, 6+date('m'))); 

Theo các tài liệu của mktime:

Số tháng tương ứng với số điện tử nd của năm trước. Giá trị từ 1 đến 12 tham chiếu các tháng lịch bình thường của năm được đề cập. Giá trị nhỏ hơn 1 (bao gồm cả giá trị âm) tham chiếu các tháng trong năm trước theo thứ tự ngược lại, vì vậy 0 là tháng 12, -1 là tháng 11, vv Giá trị lớn hơn 12 tham chiếu tháng thích hợp trong (các) năm tiếp theo.

Thêm 6 vào tháng hiện tại sẽ chuyển sang năm tài chính dự kiến ​​của bạn.

2

của nó quá đơn giản

if (date('m') >= 6) { 
    $year = date('Y') + 1; 
} else { 
    $year = date('Y'); 
} 

thử thế này!

Các vấn đề liên quan