<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to TimeMachine</title><link>https://sourceforge.net/p/phpbaseplate/wiki/TimeMachine/</link><description>Recent changes to TimeMachine</description><atom:link href="https://sourceforge.net/p/phpbaseplate/wiki/TimeMachine/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 25 Feb 2017 16:25:38 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/phpbaseplate/wiki/TimeMachine/feed" rel="self" type="application/rss+xml"/><item><title>TimeMachine modified by Stevie G</title><link>https://sourceforge.net/p/phpbaseplate/wiki/TimeMachine/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="timemachine-timezonetime-conversion-manager"&gt;TimeMachine (TimeZone/Time Conversion Manager)&lt;/h1&gt;
&lt;p&gt;Time Machine can be used as follows:&lt;/p&gt;
&lt;p&gt;$timeMac=new TimeMachine(); //Instantiate Time Machine&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set TimeZone&lt;/strong&gt;&lt;br/&gt;
Time Machine can be set to &lt;code&gt;$timeMac-&amp;gt;setTZ("Australia/Sydney");&lt;/code&gt;or &lt;code&gt;$timeMac-&amp;gt;setTZ("Australia/Brisbane");&lt;/code&gt;with no problem. But when a non existant timezone is specified it will throw an error ie &lt;code&gt;$timeMac-&amp;gt;setTZ("Hogwarts");&lt;/code&gt;&lt;br/&gt;
A list of valid timezones can be found at &lt;a href="http://www.php.net/manual/en/timezones.php" rel="nofollow"&gt;http://www.php.net/manual/en/timezones.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Get TimeZone&lt;/strong&gt;&lt;br/&gt;
&lt;code&gt;$timezone=$timeMac-&amp;gt;getTZ();&lt;/code&gt; (or &lt;code&gt;$timezone=$timeMac-&amp;gt;getTZ("basic");&lt;/code&gt;)&lt;br/&gt;
&lt;code&gt;echo $timezone;&lt;/code&gt;&lt;br/&gt;
Would return the current timezone&lt;br/&gt;
Example: &lt;code&gt;Australia/Sydney&lt;/code&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;$TIMEZONE=$timeMac-&amp;gt;getTZ("full");
die("&lt;span class="nt"&gt;&amp;lt;pre&amp;gt;&lt;/span&gt;".print_r($TIMEZONE,true)."&lt;span class="nt"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;");
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;would return an array of the current timezone and is Daylight time is active or not&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;Array
(
    [timezone] =&amp;gt; Australia/Sydney
    [dstactive] =&amp;gt; 1
)
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;or&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;Array
(
    [timezone] =&amp;gt; Australia/Brisbane
    [dstactive] =&amp;gt; 0
)
&lt;/pre&gt;&lt;/div&gt;


&lt;h1 id="list-all-timezones"&gt;List All TimeZones&lt;/h1&gt;
&lt;p&gt;An array can be populated with a list of timezones in the Country/City Format as shown below&lt;/p&gt;
&lt;p&gt;Example:&lt;br/&gt;
&lt;code&gt;$RETURN=$timeMac-&amp;gt;getTimeZones('basic');&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;RETURNS:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;Array
(
    [0] =&amp;gt; Africa/Abidjan
    [1] =&amp;gt; Africa/Accra
    [2] =&amp;gt; Africa/Addis_Ababa
    [3] =&amp;gt; Africa/Algiers
    [4] =&amp;gt; Africa/Asmara
    [5] =&amp;gt; Africa/Bamako
    [6] =&amp;gt; Africa/Bangui
    [7] =&amp;gt; Africa/Banjul
    [8] =&amp;gt; Africa/Bissau
    [9] =&amp;gt; Africa/Blantyre
    [10] =&amp;gt; Africa/Brazzaville
    [11] =&amp;gt; Africa/Bujumbura
    [12] =&amp;gt; Africa/Cairo
    [13] =&amp;gt; Africa/Casablanca
    [14] =&amp;gt; Africa/Ceuta
    [15] =&amp;gt; Africa/Conakry
    [16] =&amp;gt; Africa/Dakar
    ...
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Example 2:&lt;br/&gt;
&lt;code&gt;$RETURN=$timeMac-&amp;gt;getTimeZones('full');&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;RETURNS:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;Array
(
    [Africa] =&amp;gt; Array
        (
            [0] =&amp;gt; Abidjan
            [1] =&amp;gt; Accra
            [2] =&amp;gt; Addis_Ababa
            [3] =&amp;gt; Algiers
            [4] =&amp;gt; Asmara
            [5] =&amp;gt; Bamako
            [6] =&amp;gt; Bangui
            [7] =&amp;gt; Banjul
            ...
        )

    [America] =&amp;gt; Array
        (
            [0] =&amp;gt; Adak
            [1] =&amp;gt; Anchorage
            [2] =&amp;gt; Anguilla
            ...
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Example 3:&lt;br/&gt;
&lt;code&gt;$RETURN=$timeMac-&amp;gt;getTimeZones('countries');&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;RETURNS:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;Array
(
    [0] =&amp;gt; Africa
    [1] =&amp;gt; America
    [2] =&amp;gt; Antarctica
    [3] =&amp;gt; Arctic
    [4] =&amp;gt; Asia
    [5] =&amp;gt; Atlantic
    [6] =&amp;gt; Australia
    [7] =&amp;gt; Europe
    [8] =&amp;gt; Indian
    [9] =&amp;gt; Pacific
    [10] =&amp;gt; UTC
)
&lt;/pre&gt;&lt;/div&gt;


&lt;h1 id="time-conversion"&gt;Time Conversion&lt;/h1&gt;
&lt;p&gt;Can be used to convert times between TimeZones.&lt;/p&gt;
&lt;p&gt;Example 1:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;sourcetime&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"2000-01-01 17:30:00"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;RETURN&lt;/span&gt;&lt;span class="o"&gt;=$&lt;/span&gt;&lt;span class="nt"&gt;timeMac-&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;timeZoneConvert&lt;/span&gt;&lt;span class="o"&gt;($&lt;/span&gt;&lt;span class="nt"&gt;sourcetime&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Australia/Sydney"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"UTC"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;RETURNS:&lt;br/&gt;
&lt;code&gt;2000-01-01 06:30:00&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Example 2:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;sourcetime&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nt"&gt;date&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Y-m-d H:i:s"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;RETURN&lt;/span&gt;&lt;span class="o"&gt;=$&lt;/span&gt;&lt;span class="nt"&gt;timeMac-&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;timeZoneConvert&lt;/span&gt;&lt;span class="o"&gt;($&lt;/span&gt;&lt;span class="nt"&gt;sourcetime&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Australia/Sydney"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"America/New_York"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;RETURNS:&lt;br/&gt;
&lt;code&gt;2017-02-25 10:28:14&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stevie G</dc:creator><pubDate>Sat, 25 Feb 2017 16:25:38 -0000</pubDate><guid>https://sourceforge.net1630cbd7e5a65a6bc9392c65349ef9f3aa3b5b1a</guid></item></channel></rss>