luc-nham / lunar-calendar

PHP Lunar Calendar
MIT License
3 stars 1 forks source link

Lỗi tính sai tổng số ngày trong tháng Âm lịch #36

Closed vantran445 closed 10 months ago

vantran445 commented 10 months ago

Mô tả lỗi Lỗi tính toán sai tổng số ngày trong tháng Âm lịch

Cách tái tạo

  1. Chọn đầu vào là ngày 30 của 1 tháng thiếu Âm lịch (có 29 ngày) cung cấp cho lớp LunarDateTime, chẳng hạn ngày 30 tháng 09 năm 2023 Âm lịch - khi đó trình phân tích cú pháp sẽ tính toán sang này 01 tháng 10 năm 2023 (múi giờ GMT+7).
  2. Tháng 10 năm 2023 là một tháng đủ (có 30 ngày), nhưng đầu ra khi sử dụng hàm format('t') để tính tổng số ngày trong tháng thì kết quả bằng 29, tức kết quả bị sai.

Hành vi lỗi Lỗi chỉ xảy ra khi trình biên dịch cú pháp chuỗi thời gian âm lịch cố gắng khớp dữ liệu sai (30/09/2023). Tức là nếu chuỗi thời gian đầu vào đúng (chẳng hạn sử dụng trực tiếp chuỗi âm lịch 01/10/2023), thì kết quả trả về vẫn đúng.

vantran445 commented 10 months ago

37 Bản vá lỗi