On 1/4/12 14:34, "Tim Streater" <t...@clothears.org.uk> wrote:

>As I hinted in my previous mail, client and server side of my app are
>always on the user's machine. When the user starts the app, I create an
>apache config file on the fly and run an instance of apache just for the
>user. So I'm not messing with the standard OS X Web Sharing. For the same
>reason, I don't want to start modifying or creating a php.ini file.

In that case, you might consider setting it via the Apache config file
that you're creating, which you can do with something like:

        php_value date.timezone 'America/Phoenix'

That'll have the same effect (and benefits) as setting it via php.ini.

>>Hmm, just looked more carefully at the docs. I see I'm going to have to
>>add a prefs setting so the user can tell my app what timezone they are
>>in. I find it odd that the OS can't provide this information.

Well, it typically can, or at least can make a guess at it. The problem is
that it's not something you can rely on across different OSes, as some
handle it differently, or less reliably, or not at all. Basically, the
result is non-deterministic. It's for this reason that, as of 5.4, PHP
won't even ask the OS but will always return UTC (and complain a bit) if
something else hasn't been set. This way, you at least have a chance of
consistent results.

If you're only supporting OS X, you can have your script that generates
the Apache config file retrieve the system time zone, and then use that
value in the php_value setting. If the script is in PHP, you can do this:

        $timeZone = `/usr/sbin/systemsetup -gettimezone`;

Which just calls the systemsetup command line utility (basically, a CLI
front-end to the settings controlled via System Preferences). Here's what
that call returns when run on the command line on my system:

        H012316WHPV:~ rewilliams$ systemsetup -gettimezone
        Time Zone: America/Phoenix

Robert E. Williams, Jr.
Associate Vice President of Software Development
Newtek Businesss Services, Inc. -- The Small Business Authority

Notice: This communication, including attachments, may contain information that 
is confidential. It constitutes non-public information intended to be conveyed 
only to the designated recipient(s). If the reader or recipient of this 
communication is not the intended recipient, an employee or agent of the 
intended recipient who is responsible for delivering it to the intended 
recipient, or if you believe that you have received this communication in 
error, please notify the sender immediately by return e-mail and promptly 
delete this e-mail, including attachments without reading or saving them in any 
manner. The unauthorized use, dissemination, distribution, or reproduction of 
this e-mail, including attachments, is prohibited and may be unlawful. If you 
have received this email in error, please notify us immediately by e-mail or 
telephone and delete the e-mail and the attachments (if any).

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to