علیرضا صالحی
6 سال پیش توسط علیرضا صالحی مطرح شد
8 پاسخ

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

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


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@aliunity751

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


علیرضا صالحی
@aliunity751 6 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@aliunity751

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

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


$to_time = strtotime("2008-12-13 10:42:00");
$from_time = strtotime("2008-12-13 10:21:00");
echo round(*****to_time - $from_time) / 60,2). " minute";

علیرضا صالحی
@aliunity751 6 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش آپدیت شد
1

سلام
@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(*****to_time - $from_time)/3600,2). " hours";

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

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


علیرضا صالحی
@aliunity751 6 سال پیش آپدیت شد
0

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

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

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 6 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
2

سلام
@aliunity751

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

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


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

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