Moving on a bit more I have tried various configurations using the following code.
$now = time();
echo "Time Now: " . date('Y-m-d H:i:s', $now)."<br>";
echo "Seconds: <b>".$now." </b>which is: ".date('Y-m-d H:i:s', $now)."<br>";
$gmnow = gmmktime();
echo "UTC Time Now: " . date('Y-m-d H:i:s', $gmnow)."<br>";
echo "UTC Seconds: <b>".$gmnow." </b>which is: ".date('Y-m-d H:i:s', $gmnow)."<br>";
echo "UTC Time Now: " . gmdate('Y-m-d H:i:s', $gmnow)."<br>";
echo "UTC Seconds: <b>".$gmnow." </b>which is: ".gmdate('Y-m-d H:i:s', $gmnow)."<br>";
echo "-------------------------------------------------------------<br>";
$Date2 = gmmktime();
echo "gmmktime no para: ".$Date2."<br>";
echo "Seconds: <b>".$Date2." </b>which is: ".date('Y-m-d H:i:s', $Date2)."<br>";
echo "-------------------------------------------------------------<br>";
$Date2 = gmmktime(date("s"), date("i"), date("H"), date("m") , date("d"), date("Y"));
echo "gmmktime using date: ".$Date2."<br>";
echo "Seconds: <b>".$Date2." </b>which is: ".date('Y-m-d H:i:s', $Date2)."<br>";
echo "-------------------------------------------------------------<br>";
$Date2 = gmmktime(gmdate("s"), date("i"), date("H"), date("m") , date("d"), date("Y"));
echo "gmmktime using gmdate: ".$Date2."<br>";
echo "Seconds: <b>".$Date2." </b>which is: ".date('Y-m-d H:i:s', $Date2)."<br>";
echo "-------------------------------------------------------------<br>";
$Date2 = mktime();
echo "mktime no para: ".$Date2."<br>";
echo "Seconds: <b>".$Date2." </b>which is: ".date('Y-m-d H:i:s', $Date2)."<br>";
echo "-------------------------------------------------------------<br>";
$Date2 = mktime(date("s"), date("i"), date("H"), date("m") , date("d"), date("Y"));
echo "mktime with date: ".$Date2."<br>";
echo "Seconds: <b>".$Date2." </b>which is: ".date('Y-m-d H:i:s', $Date2)."<br>";
echo "-------------------------------------------------------------<br>";
$Date2 = mktime(gmdate("s"), date("i"), date("H"), date("m") , date("d"), date("Y"));
echo "mktime with gmdate: ".$Date2."<br>";
echo "Seconds: <b>".$Date2." </b>which is: ".date('Y-m-d H:i:s', $Date2)."<br>";
And this is what I got returned, whit some strange dates and times.
Time Now: 2009-10-31 15:57:25
Seconds: 1257004645 which is: 2009-10-31 15:57:25
UTC Time Now: 2009-10-31 15:57:25
UTC Seconds: 1257004645 which is: 2009-10-31 15:57:25
UTC Time Now: 2009-10-31 15:57:25
UTC Seconds: 1257004645 which is: 2009-10-31 15:57:25
gmmktime no para: 1257004645
Seconds: 1257004645 which is: 2009-10-31 15:57:25
gmmktime using date: 1257040635
Seconds: 1257040635 which is: 2009-11-01 01:57:15
gmmktime using gmdate: 1257040635
Seconds: 1257040635 which is: 2009-11-01 01:57:15
mktime no para: 1257004645
Seconds: 1257004645 which is: 2009-10-31 15:57:25
mktime with date: 1257040635
Seconds: 1257040635 which is: 2009-11-01 01:57:15
mktime with gmdate: 1257040635
Seconds: 1257040635 which is: 2009-11-01 01:57:15
Why is there so much difference and this confuses me even more as to which statement is correct for working out the correct and accurate UTC in seconds.