Fahad Khan
Fahad Khan

Reputation: 67

How to perform if statement for a certain timeperiod

I want to perform certain tasks in PHP between Monday 10:00am till Saturday 10:00am and I want to perform other tasks between Saturday 10:30am till Monday 10am. Every week.

I am sorry if that's a silly question. Any help would be highly appreciated.

Upvotes: 0

Views: 39

Answers (2)

Fahad Khan
Fahad Khan

Reputation: 67

$currentTime = time();
$time = date('H:i',$currentTime);  
$date = date('h:i:s a', time());
$timestamp = strtotime($date);
$day = date('D', $timestamp);


if ( ( ($day == "Sat") && ($time < 11) ) || ($day == "Mon" && $time > 9) )

{
     # weekday then truncate table
}

Upvotes: 0

Meena Pintu
Meena Pintu

Reputation: 152

if you are running a time triggered task run a cron job or if it is a user triggered like website and you want to change page according to day then use if else statement to select task.

you can get the time in weekday and hour:minute::second for if else selection using this

$d = new DateTime('Sunday,23:23:48 ');  //set time  day time format
echo $d->format('l , H:i:s ');

$date = new DateTime();   // get current datetime

echo $date->format('l , H:i:s ');   //php get time in day time format

//output example  Sunday , 23:23:48 Sunday , 23:34:47

Upvotes: 1

Related Questions