PDA

View Full Version : سوال: حاصل تفریق دو عدد



rash44
سه شنبه 17 دی 1392, 09:15 صبح
با سلام
در تکه کد زیر حاصل تفریق بجای 1.5 ، 2 محاسبه می شود . لطفا کد را ویرایش کنید



$a='8:30';
$b='10';
echo $b-$a;

saidshp
سه شنبه 17 دی 1392, 09:23 صبح
$a=8.30;
$b=10;
echo $b-$a;

rash44
سه شنبه 17 دی 1392, 09:51 صبح
$a=8.30;
$b=10;
echo $b-$a;


$a=8.45
$b=13.15
نتیجه : 4.7

rash44
چهارشنبه 18 دی 1392, 06:54 صبح
لطفا راهنمائی کنید

ممنون

2undercover
چهارشنبه 18 دی 1392, 06:59 صبح
خوب الان چه مشکلی داره؟!حاصل درست دیگه!

trasilver
چهارشنبه 18 دی 1392, 07:00 صبح
خوب حاصل همون میشه دیگه!
4.70 = 4.7 :متفکر:

rash44
چهارشنبه 18 دی 1392, 08:37 صبح
مقادیر a و B ، ساعت هست . که میخوام اختلاف بین دو ساعت رو محاسبه کنم . a ساعت خروج و B ساعت ورود هست

trasilver
چهارشنبه 18 دی 1392, 08:45 صبح
خوب اگه روش دقیق و بهتری می خواید با تابع time() ورود رو بگیرید و با time() خروج رو هم بگیرید بعد از هم کم کنید بعدش با تابع date() ساعت اختلاف رو بدست بیارید.

2undercover
چهارشنبه 18 دی 1392, 10:26 صبح
http://stackoverflow.com/questions/13928021/getting-time-difference-between-two-times-in-php?lq=1

rash44
چهارشنبه 18 دی 1392, 15:49 عصر
کاربر 1 مسیج ارسال می کنه که محتوای اون 2 تا عدد هست . مثلا 9:40 و 11:15 . یعنی اینکه کاربر درخواست کرده که از ساعت 9:40 الی 11:15 مرخصی ساعتی بگیره . میخوام مدت زمان درخواستی کاربر رو برای مرخصی ساعتی محاسبه کنم که چقدر رفته مرخصی .

rash44
پنج شنبه 19 دی 1392, 08:14 صبح
لطفا راهنمائی کنید

MostafaEs3
پنج شنبه 19 دی 1392, 08:38 صبح
//////////

rash44
پنج شنبه 19 دی 1392, 08:45 صبح
طبق لینکی که جناب 2undercover گذاشتند کد زیر درست بود.
دقت کنید اگر TimeZone بر روی UTC قرار نگیره، احتمالا خطایی در محاسبه خواهید داشت!



<?php
date_default_timezone_set('UTC');

$time1 = strtotime('9:40');
$time2 = strtotime('11:15');

$diff = ($time2 - $time1);

echo 'Time 1: ' . date('H:i', $time1) . '<br>';
echo 'Time 2: ' . date('H:i', $time2) . '<br>';

if ($diff) {
echo 'Diff: ' . date('H:i', $diff);
}
?>


خروجی : 00:00

MostafaEs3
پنج شنبه 19 دی 1392, 08:50 صبح
//////////

rash44
پنج شنبه 19 دی 1392, 08:53 صبح
Time 1: 09:40
Time 2: 11:15
Diff: 05:05