datetime

- 1 ماه پیش
توسط Alimotreb آپدیت شد
سامان ( 3290 تجربه )
1 ماه پیش

سلام دوستان عزیز . در لاراول میتونیم یک عبارت string را به تاریخ تبدیل کنیم . برای اینکار از کلاس datetime استفاده میشه . من میتونم هر تاریخی را بعنوان یک استرینگ ورودی به این تابع بدم و خروجی همان تاریخ ولی با نوع datetime را بگیریم . فقط نمیدونم چرا سه روز آخر اردیبهشت را بعنوان 3 روز اول خرداد خروجی میده . یعنی وقتی میگم datetime('1398-02-29') آنرا 1398-03-01 محاسبه میکنه . هرکاری کردم نشد که خروجیش همان بیست و نهم اردیبهشت بشه . اگر تجربه ای در این زمینه دارید ممنون میشم راهنمائی کنید . تشکر

حسام موسوی ( 138979 تجربه )
1 ماه پیش

تا اونجای که میدونم datetime اصلا تاریخ شمسی نمیگره !

میلاد ( 60220 تجربه )
1 ماه پیش

احتمالا دلیلش اینه که وقتی شما بهش تاریخ شمسی رو می دید، اون نمی فهمه که شمسی هستش، بلکه باهاش با تاریخ میلادی برخورد می کنه و اون رو معادل با تاریخ 29 فوریه 1398 میلادی در نظر می گیره.
بعلاوه ماه فوریه میلادی چون 28 روزه هستش، تاریخی که بهش میدید رو نامعتبر می دونه، جلو می بره و میرسه به اولین روز ماه بعدی، یعنی یک مارس 1398 میلادی (1/3/1398 میلادی).

Alimotreb ( 92492 تجربه )
1 ماه پیش

سلام

درست میگید دقیقا @milad

تاریخ میلادی باید بدید @samanf33

برای ارسال پاسخ باید وارد سایت شوید