راکت

مشکل خروجی Carbon::Pars در برخی تاریخ های خاص

4 پاسخ

با سلام
کربن مشکلی داره برای برخی تاریخ های خاص، برای مثال می تونید امتحان کنید تاریخ 1403-02-29 الی تاریخ 1403--02-31 رو وقتی در تابع زیر قرار میدم خروجی رو 1403-03-01 نشون میده
carbon::parse("1403-02-29")
بجای اینکه خروجی همون تاریخ رو بده تبدیل میکنه به 1403-03-01

ثبت پرسش جدید

پاسخ‌ها

4
الفا۱۹۹۱
الفا۱۹۹۱
@alfa1991

تخصص: هیچی

درود
چه کاری میخواین انجام بدین که از این تابع توی کربن دارید استفاده میکنید ؟

احمد حق نظری
احمد حق نظری
@ahmadhgn

برای مقایسه ی تاریخ ها، پردازششون، تفاوت تعداد روز و ماه دو یا چند تاریخ
البته علتشو فهمیدم، ماه دوم میلادی در php روزهای 29 30 31 نداره، و برخی ماه های دیگه
ولی راهکاری پیدا نکردم تا این مشکل رو بخصوص در Carbon حل کنم.
کتابخانه های تاریخ شمسی خاصی هم نیست مثل کربن تاریخ هارو مقایسه کنه

شاید پاسخ شما همین‌جا باشد

الفا۱۹۹۱
الفا۱۹۹۱
@alfa1991

تخصص: هیچی

درود مجدد
توی پکیج https://github.com/morilog/jalali تابعی هست برای مقایسه دو تاریخ شمسی
شاید مشکلتون رو حل کنه

public function diff(Jalalian $ref): array
$diff = (new Jalalian(1397, 5, 24))->diff(new Jalalian(1398, 6, 30));
// output: [1, 1, 6]
پارسا سجادی
پارسا سجادی
@mrcortexcode

تخصص: فول استک وب

از کتابخانه ورتا verta میتونی استفاده کنی

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام