Hello Blake,<div><br></div><div>Try using Date (<a href="http://drupal.org/project/date">http://drupal.org/project/date</a>) module which gives you support for per-user timezones. </div><div><br><div>--<div>Kindest regards,<br>
Adam Ludwinski</div><div>Weever Web Warehouse<br>mobile: +48 606 107 297<br><a href="mailto:adam.ludwinski@weever.net" target="_blank">adam.ludwinski@weever.net</a><br><a href="http://www.weever.net/" target="_blank">http://www.weever.net</a></div>
<div><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">Al. Jerozolimskie 87 piêtro 2<br>02-001 Warszawa</span></div><div><br></div><div><br></div><div><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">____________________________________________<br>
<br>Niniejsza wiadomosc wraz z ewentualnymi zalacznikami jest poufna i<br>stanowi prawnie zastrzezona korespondencje przeznaczona wylacznie dla<br>jej odbiorcy. Jesli odbiorca tej wiadomosci nie jest jej adresatem,<br>niniejszym informujemy, ze otrzymali ja Panstwo omylkowo. W zwiazku z<br>
tym prosimy o niezwloczne powiadomienie o tym nadawcy zwrotna poczta<br>elektroniczna oraz o usuniecie otrzymanej wiadomosci wraz z<br>ewentualnymi zalacznikami.<br><br>This e-mail message with any attached files is confidential and as a<br>
legally privileged correspondence is assigned exclusively for<br>recipient. If you are not intended recipient we inform that delivery<br>is made by mistake. Please notify the sender immediately and then<br>delete this e-mail with all attachments.<br>
____________________________________________</span></div></div><br>
<br><br><div class="gmail_quote">On 11 March 2011 03:56, Blake Senftner <span dir="ltr">&lt;<a href="mailto:bsenftner@earthlink.net">bsenftner@earthlink.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div style="word-wrap:break-word">Does anyone have any advice or a good tutorial for working with timestamps, and user configurable timezones within Drupal 6?<div><br></div><div>I have analytics data being recorded, each event with a timestamp generated via time(), so it&#39;s a standard Unix timestamp.</div>
<div><br></div><div>Previously, I think I had the analytics being reported correctly for each user in their local timezone via:</div><div><br></div><div>$timeStr = format_date($action-&gt;timestamp, &#39;custom&#39;, $customTimeFormatStr, variable_get(&#39;date_default_timezone&#39;, 0));</div>
<div><br></div><div>But when I added analytics exporting, with the user being able to specify a start and end date/time string, I began to suspect that the above timezone handling is incorrect.</div><div><br></div><div>Given: </div>
<div>$start = &#39;7 am&#39;;</div><div>$timecode = strtotime( $start );</div><div>$start = format_date( $timecode, &#39;custom&#39;, &#39;h:i:s a, d M Y&#39;, variable_get(&#39;date_default_timezone&#39;, 0));</div><div>
 </div><div>I get $start is &quot;11:00:00 pm, 10 Mar 2011&#39; &lt;- wrong time, correct date</div><div><br></div><div>However, changing the format_date() call to be like this:</div><div><br><div>
<span style="font-family:Helvetica"><div style="word-wrap:break-word"><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div>
<span style="font-family:Arial;font-size:medium">$start = format_date( $timecode, &#39;custom&#39;, &#39;h:i:s a, d M Y&#39;, 0);   &lt;- changed variable_get() to 0</span></div><div><span style="font-family:Arial;font-size:medium"><br>
</span></div><div><span style="font-family:Arial;font-size:medium">Gives me &quot;07:00:00 am, 11 Mar 2011&quot;  &lt;- correct time, but one day in the future</span></div><div><span style="font-family:Arial;font-size:medium"><br>
</span></div><div><span style="font-family:Arial;font-size:medium">Leaving the timezone parameter off, letting it&#39;s default NULL value be used like this:</span></div><div><span style="font-family:Arial;font-size:medium"><br>
</span></div><div><span style="font-family:Arial;font-size:medium">$start = format_date( $timecode, &#39;custom&#39;, &#39;h:i:s a, d M Y&#39;);</span></div><div><span style="font-family:Arial;font-size:medium"><br></span></div>
<div><span style="font-family:Arial;font-size:medium">Gives me &quot;12:00:00 am, 11 Mar 2011&quot;  &lt;- wrong time plus one day in the future</span></div><div><font face="Arial"><span style="font-size:medium"><br></span></font></div>
<div><font face="Arial"><span style="font-size:medium">I guess I could just use the second form, with the timezone parameter set to zero, and recommend that users include the date, but it sure is convenient to just say &quot;12:00:00 am&quot; and &quot;12:59:59 pm&quot; to capture the analytics thus far for the day.</span></font></div>
<div><font face="Arial"><span style="font-size:medium"><br></span></font></div><div><font face="Arial"><span style="font-size:medium">Perhaps my date time configuration for the site is incorrect? At admin/settings/date-time I have the time zone set correctly, and user configurable timezones are enabled. BTW, the users of the site are international, with people on both east &amp; west coast US, London, Israel, and India. So the timezone handling is important. </span></font></div>
<div><font face="Arial"><span style="font-size:medium"> <br></span></font>Sincerely,</div><div>-Blake</div><div><a href="mailto:bsenftner@earthlink.net" target="_blank">bsenftner@earthlink.net</a></div><div><a href="http://www.BlakeSenftner.com" target="_blank">www.BlakeSenftner.com</a></div>
<div><a href="http://www.MissingUbercartManual.com" target="_blank">www.MissingUbercartManual.com</a></div></span></span></div></span>
</div>
<br></div></div></blockquote></div><br></div>