Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:17169 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 58151 invoked by uid 1010); 7 Jul 2005 21:10:54 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 58136 invoked from network); 7 Jul 2005 21:10:54 -0000 Received: from unknown (HELO php.net) (127.0.0.1) by localhost with SMTP; 7 Jul 2005 21:10:54 -0000 X-Host-Fingerprint: 82.94.239.5 jdi.jdi-ict.nl Linux 2.5 (sometimes 2.4) (4) Received: from ([82.94.239.5:57355] helo=jdi.jdi-ict.nl) by pb1.pair.com (ecelerity 1.2 r(5656M)) with SMTP id 71/66-59389-D5A9DC24 for ; Thu, 07 Jul 2005 17:10:54 -0400 Received: from localhost (localhost [127.0.0.1]) by jdi.jdi-ict.nl (8.12.11/8.12.11) with ESMTP id j67LAoGK017985 for ; Thu, 7 Jul 2005 23:10:50 +0200 Received: from localhost (localhost [127.0.0.1]) by jdi.jdi-ict.nl (8.12.11/8.12.11) with ESMTP id j67LAH3L017925 for ; Thu, 7 Jul 2005 23:10:18 +0200 Date: Thu, 7 Jul 2005 23:10:16 +0200 (CEST) X-X-Sender: derick@localhost To: PHP Developers Mailing List Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-2123891494-1120770616=:17565" X-Virus-Scanned: by amavisd-new at jdi-ict.nl Subject: date/timezone classes From: derick@php.net (Derick Rethans) --8323328-2123891494-1120770616=:17565 Content-Type: TEXT/PLAIN; charset=US-ASCII Hei, I wrote up a little document about how I want to implement the date and timezone "class"es - although I'm not planning any OO methods. I'm just wrapping the timelib_time and timelib_tzinfo structures in an object. Let me know what you think. Derick --8323328-2123891494-1120770616=:17565 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=date-timezone.txt Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: attachment; filename=date-timezone.txt RGVmaW5pdGlvbnM6DQpUaW1lem9uZSBBYmJyZXZpYXRpb246IENFU1QsIEVF U1QsIFBEVA0KVGltZXpvbmUgSWRlbnRpZmllcjogICBFdXJvcGUvT3Nsbywg RXVyb3BlL0hlbHNpbmtpLCBBbWVyaWNhL0xvc19BbmdlbGVzDQpUaW1lem9u ZSBkYXRhYmFzZTogICAgIERhdGFiYXNlIGNvbnNpc3Rpbmcgb2YgYWxsIHRp bWV6b25lIGRlZmluaXRpb25zIGFuZA0KICAgICAgICAgICAgICAgICAgICAg ICBUcmFuc2l0aW9uIFRpbWVzLg0KVHJhbnNpc3Rpb24gVGltZTogICAgICBU aW1lIHdoZXJlIHRoZSBHTVQgb2Zmc2V0IGluIGEgdGltZXpvbmUgY2hhbmdl cyAoZi5lLg0KICAgICAgICAgICAgICAgICAgICAgICBkdWUgdG8gYSBEU1Qg Y2hhbmdlb3ZlcikNCg0KDQpUaW1lem9uZSByZWxhdGVkIGZ1bmN0aW9ucw0K DQpvYmogdGltZXpvbmUgdGltZXpvbmVfb3BlbihzdHJpbmcgdGltZXpvbmUp Ow0KCUxvYWRzIGEgdGltZXpvbmUgZnJvbSB0aGUgZGF0YWJhc2UuIEZpcnN0 IHRoZSB0aW1lem9uZSB3aWxsIGJlIGxvb2tlZCBmb3INCglpbiB0aGUgVGlt ZXpvbmUgQWJicmV2aWF0aW9uIGRhdGFiYXNlIGFuZCB0aGUgY29ycmVzcG9u ZGluZyBUaW1lem9uZQ0KCUlkZW50aWZpZXIgaXMgdGhlbiBvcGVuZWQgZnJv bSB0aGUgZGF0YWJhc2UuIElmIHRoZSB0aW1lem9uZSBpcyBub3QgZm91bmQN CglpbiB0aGUgVGltZXpvbmUgQWJicmV2aWF0aW9uIGRhdGFiYXNlLCB0aGVu IHRoZSBmdW5jdGlvbiBhdHRlbXB0cyB0byBsb2FkDQoJaXQgZGlyZWN0bHkg ZnJvbSB0aGUgVGltZXpvbmUgZGF0YWJhc2UuDQoNCnN0cmluZyB0aW1lem9u ZV9uYW1lX2dldChvYmogdGltZXpvbmUpOw0KCVJldHVybnMgdGhlIFRpbWV6 b25lIElkZW50aWZpZXIgYmVsb25naW5nIHRvIHRoZSB0aW1lem9uZSBvYmpl Y3QuDQoNCmludCB0aW1lem9uZV9vZmZzZXRfZ2V0KG9iaiB0aW1lem9uZSwg b2JqIGRhdGUpOw0KCVJldHVybnMgdGhlIEdNVCBvZmZzZXQgYmVsb25naW5n IHRvIHRoZSBkYXRlIG9iamVjdCBpbiB0aGUgcGFzc2VkIHRpbWV6b25lLg0K DQphcnJheSB0aW1lem9uZV90cmFuc2lzdGlvbnNfZ2V0KG9iaiB0aW1lem9u ZSk7DQoJUmV0dXJucyBhIG11bHRpLWRpbWVuc2lvbmFsIGFycmF5IGNvbnRh aW5pbmcgYWxsIHRoZSBrbm93biBUcmFuc2lzdGlvbg0KCVRpbWVzLiBFYWNo IGVsZW1lbnQgaW4gdGhlIHJldHVybmVkIGFycmF5IGNvbnNpc3RzIG9mIHR3 byBlbGVtZW50cy4gVGhlDQoJZmlyc3QgZWxlbWVudCAidGltZSIgaXMgYSBz dHJpbmcgaW4gdGhlIGZvcm1hdCAieXl5eS1tbS1kZFRoaDppaTpzc1oiDQoJ ZGVzY3JpYmluZyB0aGUgdHJhbnNpc3Rpb24gdGltZSwgYW5kIHRoZSBzZWNv bmQgZWxlbWVudCAib2Zmc2V0IiBpcyB0aGUgR01UDQoJb2Zmc2V0IGFjY29t cGFueWluZyB0aGUgVHJhbnNpc3Rpb24gVGltZS4NCg0KYXJyYXkgdGltZXpv bmVfYWJicmV2aWF0aW9uc19saXN0KCk7DQoJUmV0dXJucyBhIG11bHRpLWRp bWVuc2lvbmFsIGFzc29jaWF0ZSBhcnJheSB3aGVyZSB0aGUga2V5IGlzIHRo ZSBUaW1lem9uZQ0KCUFiYnJldmlhdGlvbiBhbmQgYXMgZGF0YSBhbiBhcnJh eSB3aXRoIHRocmVlIGVsZW1lbnRzOiAib2Zmc2V0IiBkZXNjcmliZXMNCgl0 aGUgR01UIG9mZnNldCBpbiBzZWNvbmRzLCAiZHN0IiB3aGV0aGVyIHRoZSBU aW1lem9uZSBBYmJyZXZpYXRpb24gaXMgYSBEU1QNCglhYmJyZXZpYXRpb24g b3Igbm90IGFuZCAidGltZXpvbmVfaWQiIGNvbnRhaW5pbmcgdGhlIFRpbWV6 b25lIElkZW50aWZpZXIgYXMNCglzdHJpbmcgaWYgaXQgZXhpc3RzLCBvciBO VUxMIG90aGVyd2lzZS4NCg0KYXJyYXkgdGltZXpvbmVfaWRlbnRpZmllcnNf bGlzdCgpOw0KCVJldHVybnMgYSBzaW5nbGUtZGltZW5zaW9uYWwgYXJyYXkg d2l0aCBhbGwgYXZhaWxhYmxlIFRpbWV6b25lIElkZW50aWZpZXJzDQoJYXMg c3RyaW5nLg0KDQoNCkRhdGUgcmVsYXRlZCBmdW5jdGlvbnMNCg0Kb2JqIGRh dGUgZGF0ZV9jcmVhdGUoc3RyaW5nIGRhdGVfcmVwcmVzZW50YXRhdGlvbik7 DQoJQ3JlYXRlcyBhIGRhdGUgb2JqZWN0IG91dCBvZiBhIHN0cmluZyByZXBy ZXNlbnRhdGlvbiBvZiBkYXRlL3RpbWUNCglpbmZvcm1hdGlvbiAtIGFuYWxv Z291cyB0byBzdHJ0b3RpbWUoKS4NCg0Kb2JqIHRpbWV6b25lIGRhdGVfdGlt ZXpvbmVfZ2V0KG9iaiBkYXRlKTsNCglSZXR1cm5zIHRoZSB0aW1lem9uZSBv YmplY3QgYXNzb2NpYXRlZCB3aXRoIHRoZSBkYXRlIG9iamVjdC4gUmV0dXJu cyBmYWxzZQ0KCWlmIHRoZSB0aW1lIHdhcyBub3QgYSBsb2NhbCB0aW1lLCBi dXQgVVRDIHRpbWUuDQoNCmludCBkYXRlX29mZnNldF9nZXQob2JqIGRhdGUp Ow0KCVJldHVybnMgdGhlIG9mZnNldCBpbiBzZWNvbmRzIHRoYXQgYmVsb25n cyB0byB0aGUgdGltZSB0aGF0IHRoZSBkYXRlIG9iamVjdA0KCXJlcHJlc2Vu dHMgaW4gdGhlIGFzc2lnbmVkIHRpbWV6b25lLiBJZiB0aGUgZGF0ZSBpcyBj dXJyZW50bHkgcmVwcmVzZW50aW5nDQoJVVRDIHRpbWUsIHRoZW4gMCB3aWxs IGJlIHJldHVybmVkLCBhbmQgaWYgdGhlIGRhdGUgaXMgcmVwcmVzZW50aW5n IGEgbG9jYWwNCgl0aW1lIHRoZW4gdGhlIG9mZnNldCB0byBVVEMgd2lsbCBi ZSByZXR1cm5lZC4NCg0KYm9vbCBkYXRlX3RpbWV6b25lX3NldChvYmogZGF0 ZSwgb2JqIHRpbWV6b25lKTsNCglVcGRhdGVzIHRoZSBkYXRlIG9iamVjdCdz IHRpbWV6b25lIHdpdGggdGhlIHBhc3NlZCB0aW1lem9uZSBvYmplY3QuIFJl dHVybnMNCgl0cnVlIGlmIHRoaXMgc3VjY2VlZGVkLCBvciBmYWxzZSB3aGVu IGl0IGRvZXNuJ3QgKHdoaWNoIEkgY2FuJ3QgZmluZCBhDQoJcmVhc29uIGZv ciB3aHkgdGhhdCBtaWdodCBoYXBwZW4gcmlnaHQgbm93KS4NCg0KYm9vbCBk YXRlX3RpbWV6b25lX3NldF9ieV9uYW1lKG9iaiBkYXRlLCBzdHJpbmcgdGlt ZXpvbmUpOw0KCVVwZGF0ZXMgdGhlIGRhdGUgb2JqZWN0J3MgdGltZXpvbmUg d2l0aCB0aGUgcGFzc2VkIHRpbWV6b25lIHN0cmluZy4gVGhlDQoJc2FtZSBh bGdvcml0aG0gZm9yIGRldGVybWluaW5nIHRoZSBUaW1lem9uZSBJZGVudGlm aWVyIGlzIHVzZWQgYXMgd2hlbg0KCWNyZWF0aW5nIGEgdGltZXpvbmUgb2Jq ZWN0IHdpdGggdGltZXpvbmVfb3BlbigpLiBSZXR1cm5zIGZhbHNlIGlmIHRo ZSANCgl0aW1lem9uZSBjb3VsZCBub3QgYmUgZm91bmQsIHRydWUgaWYgZXZl cnl0aGluZyB3ZW50IE9rLg0KDQpib29sIGRhdGVfdG9fdXRjKG9iaiBkYXRl KTsNCglVbmFzc29jaWF0ZXMgdGhlIHRpbWV6b25lIGluZm9ybWF0aW9uIGZy b20gdGhlIGRhdGUsIHJldmVydGluZyBpdCB0byBVVEMNCgl0aW1lLiBSZXR1 cm5zIHRydWUgaWYgdGhlcmUgd2FzIHNvbWV0aGluZyBjaGFuZ2VkLCBmYWxz ZSBpZiB0aGUgZGF0ZQ0KCW9iamVjdCB3YXMgYWxyZWFkeSByZXByZXNlbnRp bmcgVVRDIHRpbWUuDQoNCmJvb2wgZGF0ZV90b19sb2NhbChvYmogZGF0ZSk7 DQoJQXNzb2NpYXRlcyB0aGUgdGltZXpvbmUgaW5mb3JtYXRpb24gYWxyZWFk eSBhdmFpbGFibGUgaW4gdGhlIGRhdGUgb2JqZWN0DQoJd2l0aCB0aGUgZGF0 ZSBvYmplY3QgYWdhaW4uIFRoaXMgcmVzdWx0cyBpbiB0aGUgcmVwcmVzZW50 YXRpb24gdXNpbmcgdGhlDQoJbG9jYWwgdGltZSB3aXRoIGFuIG9mZnNldCB0 byBVVEMgYWdhaW4uIFJldHVybnMgdHJ1ZSBpZiB0aGVyZSB3YXMgc29tZXRo aW5nDQoJY2hhbmdlZCwgZmFsc2UgaWYgdGhlIGRhdGUgb2JqZWN0IHdhcyBh bHJlYWR5IHJlcHJlc2VudGluZyBsb2NhbCB0aW1lLg0KDQpzdHJpbmcgZGF0 ZV9mb3JtYXQoZGF0ZSBvYmosIHN0cmluZyBmb3JtYXQpDQoJRm9ybWF0cyBh IGRhdGUgd2l0aCB0aGUgZm9ybWF0IHN0cmluZyAiZm9ybWF0Ii4gVGhlIHNh bWUgZm9ybWF0IG1vZGlmaWVycw0KCWFyZSBiZWluZyB1c2VkIGFzIHdpdGgg dGhlIGRhdGUoKSBmdW5jdGlvbi4NCg0KYm9vbCBkYXRlX21vZGlmeShkYXRl IG9iaiwgc3RyaW5nIG1vZGlmeV9zdHJpbmcpDQoJVXNlcyBzdHJ0b3RpbWUo KSBmdW5jdGlvbmFsaXR5IGZvciBtb2RpZnlpbmcgdGhlIGRhdGUgb2JqZWN0 LiBBbiBleGFtcGxlIG9mDQoJc3VjaCBhIG1vZGlmeWluZyBzdHJpbmcgaXMg Im5leHQgbW9udGgiLiBJZiBhbiBpbnZhbGlkIGZvcm1hdCBpcyBwYXNzZWQs DQoJZmFsc2Ugd2lsbCBiZSByZXR1cm5lZCwgb3RoZXJ3aXNlIHRoZSBkYXRl IHdpbGwgYmUgbW9kaWZpZWQgYW5kIHRydWUNCglyZXR1cm5lZC4NCg0K --8323328-2123891494-1120770616=:17565--