مشکل اساسی در کار باتاریخ در php

- 4 هفته پیش
توسط Alimotreb آپدیت شد
علیرضا صالحی ( 3110 تجربه )
4 هفته پیش

سلام دوستان..
من دوتا time دارم یکی 23:00:00 و دیگری 02:00:00 میخوام فاصله بینه ساعت 23 تا 02 رو بدست بیارم که میشه 3 ساعت
نمی دونم چجوری...

Alimotreb ( 91342 تجربه )
4 هفته پیش

سلام
@aliunity751

با کتابخونه خاصی کار میکنید؟
اروری دارید؟
jdf زدید؟

علیرضا صالحی ( 3110 تجربه )
4 هفته پیش

@Alimotreb
در سوال گفتم که میخوام اون کار رو کنم ولی نمی شه با همین توابع php اگه زدید لطفا راهنمایی کنید

Alimotreb ( 91342 تجربه )
4 هفته پیش

سلام
@aliunity751

اگر میخوایید بین تاریخ شمسی این کار رو کنید که معادل فارسیشم بهتون بده با JDF کار کنید تو گوگل بزنید میاد
اگر همینطوی ساده میخوایید کسر کنید

اینطوری کار کنید


$to_time = strtotime("2008-12-13 10:42:00");
$from_time = strtotime("2008-12-13 10:21:00");
echo round(abs($to_time - $from_time) / 60,2). " minute";
علیرضا صالحی ( 3110 تجربه )
4 هفته پیش

دوست عزیز این روشی که نوشتید از ساعت ۲۳ تا ۲ برای من ۲۱ ساعت اختلاف میده در حالی که اختلاف ۳ ساعت است

Alimotreb ( 91342 تجربه )
4 هفته پیش

سلام
@aliunity751

دوست عزیز
همه جا وقتی میخوان اختلاف 2 تا زمان رو بگیرن تایم رو از هم کم میکنن! انتگرال نمیگیرن که
ساعتی هم که شما دارید میگید در صورتی 3 ساعت نمایش داده میشه که توی 2 روز باشه یعنی یکی 11 شب و دیگری 2 صبح بامدادش
اگر تو 1 روز باشه 21 ساعت رو بر میگردونه!
یه تفریق ساده هست!!!!

$to_time = strtotime("2019-05-22 23:00:00");
$from_time = strtotime("2019-05-23 02:00:00");
echo round(abs($to_time - $from_time)/3600,2). " hours";

خروجی رو ببینید
3 hours

تایم درست بدید که خروجی درست بگیرید!

علیرضا صالحی ( 3110 تجربه )
4 هفته پیش

@Alimotreb
دستت دردنکنه...کلا کار با تاریخ و زمان همیشه چالش خودش رو داره
چیزی که گفتید در بازه زیر خروجی 21 ساعت میده

$to_time = strtotime("2019-05-22 04:00:00");
$from_time = strtotime("2019-05-23 01:00:00");
echo round(abs($to_time - $from_time)/3600,2). " hours";

فکر کنم تنها کاری که میشه کرد اینکه از شرط استفاده کرد تا تو ساعت بالای 12 یه فرمول و زیرش یک فرمول دیگه استفاده شه

میلاد ( 57980 تجربه )
4 هفته پیش

سلام
در مثال آخرتون، پس می خواستید چه عددی بده؟ داره درست کار می کنه دیگه.
فاصله ساعت یک بامداد روز 23م تا 4 صبح روز 22م میشه 21 ساعت.

Alimotreb ( 91342 تجربه )
4 هفته پیش

سلام
@aliunity751

کار زیاد میشه کرد و تنظیمات زیادی میشه اعمال کرد
همین الان خودتون حساب کنید از ساعت 4 روز 22 ام
تا ساعت 1 نیمه شب فرداش!

استفاده کتابخونه carbon یا jdf این موارد هم توی PHP میتونه کمکتون کنه.

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