Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:62733 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 57510 invoked from network); 3 Sep 2012 12:28:25 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Sep 2012 12:28:25 -0000 Authentication-Results: pb1.pair.com smtp.mail=lester@lsces.co.uk; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=lester@lsces.co.uk; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lsces.co.uk from 213.123.20.128 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 213.123.20.128 c2bthomr10.btconnect.com Received: from [213.123.20.128] ([213.123.20.128:44859] helo=mail.btconnect.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id CB/47-20751-662A4405 for ; Mon, 03 Sep 2012 08:28:22 -0400 Received: from host81-138-11-136.in-addr.btopenworld.com (EHLO _10.0.0.5_) ([81.138.11.136]) by c2bthomr10.btconnect.com with ESMTP id IZL53984; Mon, 03 Sep 2012 13:28:19 +0100 (BST) Message-ID: <5044A261.10901@lsces.co.uk> Date: Mon, 03 Sep 2012 13:28:17 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120604 Firefox/13.0 SeaMonkey/2.10 MIME-Version: 1.0 To: "internals@lists.php.net >> PHP internals" References: <50435ABE.4010308@ajf.me> <50436412.7010802@ajf.me> <5043C3E9.2010105@ajf.me> <5043C5AF.3060701@ajf.me> <5043C74C.8020400@ajf.me> <5043D8C0.3020802@lsces.co.uk> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Mirapoint-IP-Reputation: reputation=Fair-1, source=Queried, refid=tid=0001.0A0B0303.5044A261.00D1, actions=tag X-Junkmail-Premium-Raw: score=7/50, refid=2.7.2:2012.9.3.114815:17:7.944, ip=81.138.11.136, rules=__MOZILLA_MSGID, __HAS_MSGID, __SANE_MSGID, __HAS_FROM, __USER_AGENT, __MIME_VERSION, __TO_MALFORMED_2, __TO_NO_NAME, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __CT, __CT_TEXT_PLAIN, __CTE, __ANY_URI, __URI_NO_MAILTO, __URI_NO_WWW, __CP_URI_IN_BODY, BODY_ENDS_IN_URL, BODYTEXTP_SIZE_3000_LESS, BODY_SIZE_1800_1899, __MIME_TEXT_ONLY, RDNS_GENERIC_POOLED, HTML_00_01, HTML_00_10, BODY_SIZE_5000_LESS, RDNS_SUSP_GENERIC, RDNS_SUSP, BODY_SIZE_2000_LESS, BODY_SIZE_7000_LESS X-Junkmail-Status: score=10/50, host=c2bthomr10.btconnect.com X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A0B020D.5044A263.017C:SCFSTAT14830815,ss=1,re=-4.000,fgs=0, ip=0.0.0.0, so=2011-07-25 19:15:43, dmn=2011-05-27 18:58:46, mode=multiengine X-Junkmail-IWF: false Subject: Re: [PHP-DEV] RFC for Adding __toString to DateTime From: lester@lsces.co.uk (Lester Caine) Derick Rethans wrote: >> You have an accurate representation of the ISO format - which does not >> >specify the string representation of a timezone, but rather the offset of >> >UTC. This is not lossy. > Yes it is! You can't go back from an UTC offset to a timezone string. > Hence: lossy. Exactly ... Will - if you are displaying a date, and then looking for a UTC time 6 months later you need the daylight saving setting. Personally I get around this problem by displaying a 'local client time' based on extra details provided by the client login. A server default is never going to be the right answer unless you simply switch off ALL timezone working and only use local time, in which case your proposal could work - as long as it NEVER displays offsets. Most problems on systems that DO require to correctly manage timezone shifted data come about by not running the server with a fixed UTC clock and then trying to map things across different timezones. In this situation, the browser time offset is useless and the main reason that Derick is flagging ISO format as lossy. It can never give you the correct data in six months time where daylight saving shifts comes in and using it here is just exacerbating that problem by continuing to reinforce a wrong 'standard'. So the server 'default' local time needs to work of extra timezone data rather than the local clock. Any display MUST then show timezone rather than just an arbitrary offset or simply UTC time ... with a UTC flag to confirm that. -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk Rainbow Digital Media - http://rainbowdigitalmedia.co.uk