راکت
حل شده

نحوه برگردندان تاریخ Unix Timestamp به تاریخ شمسی

5 پاسخ

سلام دوستان. من برای ذخیره کردن تاریخ توی کنترلر این کد رو نوشتم:

class PopupController extends Controller  
{  
protected $date;

public function __construct()
{
      $this->date = new Jdate();
}

public function store(Request $request)  
{  
            $newPop = Popup::create([
                'datep' => $this->date->getTimestamp($data['datep']),
                'title' => $data['title']
            ]);
}

که به درستی کار میکنه و عدد 1636317000‍ رو در دیتابیس ثبت میکنه.

اما حالا نیاز دارم که اون رو به فارسی برگردونم. و اگر مثلا به این صورت بنویسم:

dd(jdate($popup->datep));‍

این خروجی رو میده:

Morilog\Jalali\Jalalian {#4139 ▼
  -year: 1400
  -month: 8
  -day: 17
  -hour: 0
  -minute: 0
  -second: 0
  -timezone: Carbon\CarbonTimeZone {#3777 ▶}
}

اما باید به صورت string باشه و مثلا خروجی ‍‍1400/08/16 رو نمایش بده.

ممنون میشم در این زمینه کمکم کنید.

ثبت پرسش جدید

پاسخ‌ها

5
امیر حسین شکوهی
امیر حسین شکوهی
@amirshokoohi

تخصص: web developer

بهترین پاسخ
format('%B %d، %Y'); // دی 02، 1391
format('%A, %d %B %y'); // جمعه، 23 اسفند 97
Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

خودتون شخصی سازیش کنید! فکر نکنم کار سختی باشه

قاسم پرن
قاسم پرن
@poploock

تخصص: برنامه نویس ارشد

از format استفاده کنید

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

هومن
هومن
@houman

تخصص: گرافیک، طراحی رابط کاربری، BackEnd - node.js - js - php

سلام،
از کتابخونه JDF استفاده کنید.
اینم لینک کتابخونش :
https://jdf.scr.ir

هومن
هومن
@houman

تخصص: گرافیک، طراحی رابط کاربری، BackEnd - node.js - js - php

اینم روش استفاده از کتابخونه JDF :

jdate('Y/m/d', $time, 'none', 'Asia/Tehran', 'en');

خروجی به این صورت خواهد بود :
1400/8/17

حالا با توجه به نیازتون کتابخونرو مطالعه کنید ❤️🙃
موفق باشید 🌹❤️

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

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