Here I am getting GMT Time as follow.
1520489880
Now I am getting This as
$myfinaldate = gmdate("d M H:i", $strtoDate);
So it will returns me GMT time
. Now i want to convet it to IST(indian standard time).
where I stuck when I try
//Set timezone to india
date_default_timezone_set('Asia/Kolkata');
echo date('Y-m-d H:i:s');
But this returns me current time not the time that I get in strtotime
You need to pass the timestamp:
date_default_timezone_set('Asia/Kolkata');
echo date('d M H:i', $strToDate); // where $strToDate is 1520489880
Would produce the following value:
08 Mar 11:48
You can convert GMT time to IST time using following ways :
1.
echo date('Y-m-d H:i:s',strtotime('+330 minutes', 0));
2.
date_default_timezone_set('Asia/Kolkata');
echo date('Y-m-d H:i:s');
Changing default timezone is not such a good idea. Use DateTime
class, any you don't need to worry about default timezone anymore...
$dt = new DateTime("@$strToDate");
$dt->setTimezone(new DateTimezone('Asia/Kolkata'));
echo $dt->format('Y-m-d H:i:s');