راکت

datetime

3 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

3
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

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

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

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام

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

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

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

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