اختلاف زمانی تاریخ با پکیج Verta لاراول

من برای تبدیل تاریخ از پکیج Verta استفاده کردم. سپس سایتم رو روی هاست نمایش دادم و در PHPMyadmin سرور ساعت رو درست کردم که به وقت تهران ذخیره میشه ولی تو نمایشش 3.5 ساعت قبل نشون میده . فقط نمایش مشکل داره دوستان در سرور ساعت درست ذخیره میشه، چه کاری باید انجام بدم؟

 

برچسب ها:
پرسیده شده در: 3 هفته قبل
آمار بازدید: 141
2

این موردی که شما به آن اشاره کرده‌‎اید، به پکیج Verta یا لاراول مربوط نیست. بلکه باید ساعت سرور اختصاصی یا مجازی را از طریق SSH تغییر دهید. در صورتیکه به SSH دسترسی دارید مراحل زیر را انجام داده تا ساعت سرور با ساعت محلی ایران (تهران) هماهنگ شود:

دستور زیر را بزنید تا ساعت دقیق سرور را به همراه Time Zone نمایش دهد:

timedatectl

پس از وارد کردن این دستور تمام مشخصات تاریخ و ساعت سرور شما نمایش داده می‌شود که از آنجا می‌توانید تشخیص دهید که Time Zone روی چه مقداری تنظیم شده است. (مثلا America\Chicago)

سپس با دستور زیر می‌توانید مقدار Time Zone سرور را تغییر دهید:

timedatectl set-timezone Asia/Tehran

پس از اطمینان از انجام دستورهای فوق عبارت زیر را وارد کرده تا مقدار تایم زونی که آپدیت کردید نمایش داده شود و این مقدار باید برابر Asia/Tehran باشد:

timedatectl | grep -i 'time zone'

نکته مهم: در هاست‌های اشتراکی امکان دسترسی به SSH وجود ندارد و باید درخواست خود را با پشتیبانی مرکز میزبانی وبی که از آن هاست را خریداری کرده‌اید، در میان بگذارید.

ارسال شده در: 3 هفته قبل
masoudsalehi (1171)
دارای 10 پاسخ صحیح دارای 10 پاسخ صحیح بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای 1000 کارما دارای 1000 کارما ارسال کننده پاسخ با ۱۰ رای ارسال کننده پاسخ با ۱۰ رای
من برای تبدیل تاریخ از پکیج Verta استفاده کردم. الان ساعت 19:10:46 هست یه محصول ثبت کردم تو دیتابیس created_at برای این محصول به این شکل ذخیره شده 19:10:46 11-02-2021 برای نشون دادن تاریخ این خط کد رو نوشتم {{ \Hekmatinasser\Verta\Verta::instance($product->created_at)->format('Y/m/d H:i:s') }} و این تاریخ رو نمایش میده 15:40:46 1399/11/23 یعنی 3.5 ساعت قبل با پشتیبان سرور هم تماس گرفتم و گفتن که سرور تنظیمه الان چه کاری باید انجام بدم؟ - saze20 در 3 هفته قبل
1
اگر این مشکل هنوز برای شما وجود دارد به مسیر config/app.php رفته و سپس مقدار 'timezone' => 'Asia/Tehran' را جایگزین مقدار قبلی timezone کنید. - masoudsalehi در 3 هفته قبل
اینکار رو قبلا انجام دادم در مسیر config/app.php الان این خط کد هست , 'timezone' => 'Asia/Tehran' ولی نمیدونم چرا عمل نمیکنه - saze20 در 3 هفته قبل
1
آیا پس از تغییر این موارد دستور php artisan config:clear را اعمال کرده اید؟ اگر اینکار را انجام نداده‌اید به مسیر bootstrap/cache در روت رفته و سپس تمام فایل‌های موجود در آن را پاک کنید. در این حالت تغییرات config اعمال می‌شود. - masoudsalehi در 3 هفته قبل
بله انجام داده بودم ولی دوباره هم انجام دادم طبق فرمایشتون و فایل هارو پاک کردم و دوباره محصول ثبت کردم ولی متاسفانه حل نشد و هنوز هم 3.5 ساعت قبل نشون میده - saze20 در 3 هفته قبل
1
اگر دستورهای php artisan cache:clear و php artisan view:clear را زده باشید مشکلی نخواهید داشت. و چون به سرور دسترسی ندارید، بهترین راه حل پاک کردن فایل‌های موجود در پوشه : storage/framework/cache و storage/framework/views هست. - masoudsalehi در 2 هفته قبل
1
این کار هارو هم انجام دادم ولی حل نشد الان اومدم از (addMinutes(210 استفاده کردم و به این شکل نوشتم Hekmatinasser\Verta\Verta::instance($product->created_at)->addMinutes(210)->format('Y/m/d') و درست نشون میده ولی فکر نمیکنم این درست باشه که به همه 3.5 ساعت اضافه کنم. - saze20 در 2 هفته قبل
راه حل دیگه ای نیست؟؟؟؟ - saze20 در 2 هفته قبل
جهت ارسال پاسخ ابتدا عضو سایت شوید.