راکت

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

8 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

8
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@aliunity751

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

علیرضا صالحی
علیرضا صالحی
@aliunity751

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

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

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@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

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

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@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

@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 یه فرمول و زیرش یک فرمول دیگه استفاده شه

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

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

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@aliunity751

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

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

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

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