سلام. من یه فیلدی داخل فرم دارم که کاربر باید تاریخ به همراه ساعت رو وارد کنه و برای همین از بوت استرپ استفاده کردم . ولی یه مشکلی وجود داره اونم میلادی بودن تقویم بوت استرپ هست. چجوری تقویم بوت استرپ رو شمسی کنیم؟ و از همه مهمتر من میخام فقط هنگام نمایش اون تقویم بوت استرپ شمسی باشه ولی هنگام انتخاب تاریخ بصورت میلادی داخل فرم ثبت بشه.
سلام
از پکیج persian date picker می تونید استفاده کنید.
@ahmad316948
سلام
می تونید از این پکیج هم استفاده کنید
https://github.com/Mds92/MD.BootstrapPersianDateTimePicker
@ahmad۳۱۶۹۴۸
شاید پاسخ شما همینجا باشد
سلام علیکم
نمیدونم منظورتون رو درست متوجه شدم یا خیر .
ولی اگر درست متوجه شده بودم این مقاله به دردتون میخوره :
https://barnamenevisan.org/Articles/Article6475.html
@mohaligateway
@samanzdev
@gomnam
خوب من میخام تاریخ و ساعت رو که این کتابخانه ها بصورت شمسی خروجی دادن رو هنگام ذخیره کردن بصورت میلادی ذخیره کنم.
من از کتابخانه morilog jalali استفاده می کنم.
سلام
اول از همه این مورد رو باید مد نظر داشته باشید که این پکیج اعداد را به صورت فارسی به سمت سرور می فرسته باید ابتدا اعداد فارسی رو به انگلیسی تبدیل کنید بعد با استفاده از قطعه کد زیر باید یکبار زمان رو به timestamp تبدیل کنید و در database ذخیزه کنید.
protected function dateConverter($date)
{
$date = collect(explode("/", $date));
$converted = $date->map(function($item) {
return intval($this->converter($item));
});
$jalalian = new Jalalian($converted[0], $converted[1], $converted[2]);
$timestamps = $jalalian->getTimestamp();
return Carbon::createFromTimestamp($timestamps);
}
سلام مجدد
پس یعنی شما میخواهید کاربر تاریخ را به صورت شمسی وارد کنه ، و بعد به صورت میلادی ذخیره کنید ؟
قبل از این مسئله مشکل شما در میلادی بودن تقویم بوت استرپ حل شد ؟ اگر حل نشد لینک های زیر رو نگاهی بیندازید ، بسیار هم زیبا هستند :

https://github.com/babakhani/pwt.datepicker
دیت پیکر شمسی در بوت استرپ
ذخیره سازی اش هم به صورت میلادی که پاسخ دادند ...
امیدوارم مفید بوده باشد
@mohaligateway
سلام چجوری اعداد فارسی رو به انگلیسی تبدیل کنم؟
@gomnam
سلام این پکیج ساعت رو به همراه تاریخ پشتیبانی نمیکنه
با این تابع داخل php
function convert($string) {
$persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
$arabic = ['٩', '٨', '٧', '٦', '٥', '٤', '٣', '٢', '١','٠'];
$num = range(0, 9);
$convertedPersianNums = str_replace($persian, $num, $string);
$englishNumbersOnly = str_replace($arabic, $num, $convertedPersianNums);
return $englishNumbersOnly;
}
@mohaligateway
من به این تابع اعداد فارسی رو پاس دادم ولی خروجی تابع بازم فارسیه
$string = '۱۴۰۰-۰۳-۲۴ ۱۶:۱۳:۰۷';
$date = $this->convert($string);
return $date;
خروجی تابع: ۱۴۰۰-۰۳-۲۴ ۱۶:۱۳:۰۷
ببینید اعداد به صورت string هست یا integer ؟
و همچنین یه بار var_dump بگیرید. جوری که فونت روی اعداد اثر نداشته باشه.
@ahmad316948
اعداد بصورت string هست
@mohaligateway