I'm setting the Joomla 3 server timezone to: Asia/Bahrain (GMT+3) The user I'm using timezone is also Asia/Bahrain (GMT+3).
However, I'm storing on the database time values as timezone UTC which later I show it to users as there timezone or the Joomla Server Timezone if This system installed to other client.
than I test:
<?php
$date = new DateTime(null);
$tz = $date->getTimezone();
echo $tz->getName();
?>
output:
America/Denver
and,
$jdate = JFactory::getDate( '01:00:00' );
echo $jdate->format('H:i:s');
output:
01:00:00
while it should +3 hours as Joomla server timezone set to +3
to solve that I wrote:
$jdate = JFactory::getDate( '01:00:00' , "Asia/Bahrain" );
echo $jdate->format('H:i:s');
a.is Joomla ignoring it's timezone and user timezone and need me add the timezone every where?Is joomla working like that?
c.Where Joomla server timezone is effecting?
d.How to make the priority to user timezone than joomla time zone on all Jdate object by default without editing the core of joomla?