بدست آوردن بازه دقیقه به نسبت یک دقیقه خاص به همراه یونیکس تایم در php
۲ سال پیش(به روز شده در ۲ سال پیش) پی اچ پی(PHP) ۰
گاهی دقایق را به بازه های منظمی تبدیل میکنیم. مثلا بازه 5 دقیقه ای: 0، 5، 10، 15 تا ... 60. حال لازم است مثلا با ورودی 4 بازه شروع و پایان زمان را بدست آورد مثلا: 4 بین 0 و 5 میباشد و یا 17 بین 15 تا 20. شبه کد زیر اینکار را بدرستی انجام میدهد. البته در نظر داشته باشید ورودی فقط تا 60 دقیقه است. همچنین فرمت یونیکس تایم نیز برای بازه ها ایجاد میشود.
<?php date_default_timezone_set('Asia/Tehran'); mb_internal_encoding('UTF-8'); $currentTime = time(); $separateTime = 5; $currentHour = date('H', $currentTime); $currentMinute = date('i', $currentTime); $currentSecond = date('s', $currentTime); $startMinute = (int)($currentMinute / $separateTime) * $separateTime; $startSecond = "00"; $endMinute = $startMinute + $separateTime - 1; $endSecond = 59; $startTime = strtotime(date("F j, Y") . ", $currentHour:$startMinute:$startSecond"); $endTime = strtotime(date("F j, Y") . ", $currentHour:$endMinute:$endSecond"); echo date("F j, Y, H:i:s", $startTime) . ' -> ' . date("F j, Y, H:i:s", $endTime); //Out============================================================= //January 3, 2017, 03:25:00 -> January 3, 2017, 03:29:59 ?>
نظر
نظری ثبت نشده است.