divinequran Posted September 1, 2011 Share Posted September 1, 2011 Hello, The below code works on my home machine.. but not on my Linux machine, I am unable to figure out the problem, please help require_once("dbconnection.php"); function coun_list() { $rs=mysql_query("select name from timezones") or die(mysql_error()); while($row=mysql_fetch_row($rs)) { $tzone=$row[0]; if($tzone=='Asia/Calcutta') $tzone='Asia/Kolkata'; try { $tz = new DateTimeZone("$tzone"); $lt=$tz->getLocation(); $lat=$lt['latitude']; $lon=$lt['longitude']; echo "$tzone"; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } } } coun_list(); I get the below error on my Linux machine, Caught exception: DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone () Please help me to figure out the issue.. Link to comment https://forums.phpfreaks.com/topic/246162-date-and-time-code-error/ Share on other sites More sharing options...
joel24 Posted September 1, 2011 Share Posted September 1, 2011 try run this so you can see the timezone that's throwing the error and post back require_once("dbconnection.php"); function coun_list() { $rs=mysql_query("select name from timezones") or die(mysql_error()); while($row=mysql_fetch_row($rs)) { $tzone=$row[0]; if($tzone=='Asia/Calcutta') $tzone='Asia/Kolkata'; try { $tz = new DateTimeZone("$tzone"); $lt=$tz->getLocation(); $lat=$lt['latitude']; $lon=$lt['longitude']; echo "$tzone"; } catch (Exception $e) { echo 'Caught exception on timezone ['.$tzone.']: ', $e->getMessage(), "\n"; } } } coun_list(); Link to comment https://forums.phpfreaks.com/topic/246162-date-and-time-code-error/#findComment-1264187 Share on other sites More sharing options...
divinequran Posted September 1, 2011 Author Share Posted September 1, 2011 I am getting below error. Caught exception on timezone []: DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone () Link to comment https://forums.phpfreaks.com/topic/246162-date-and-time-code-error/#findComment-1264446 Share on other sites More sharing options...
joel24 Posted September 2, 2011 Share Posted September 2, 2011 it seems there some null / blank values in your table? check that $tzone is echoing the correct value and maybe add a where clause to the SQL to test it, WHERE name != '' AND name IS NOT NULL Link to comment https://forums.phpfreaks.com/topic/246162-date-and-time-code-error/#findComment-1264576 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.