vylepšení DateTime o gettery

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
fak
Člen | 48
+
0
-

Nevim jestli to neni šílená prasárna, ale napadlo mě vylepšit DateTime objekt zjednodušeně o getter

<?php
public function __get($letter) {
    return $this->format($letter);
}
?>

DateInterval v jádru PHP už něco podobnýho obsahuje.

Co vy na to?

Majkl578
Moderator | 1364
+
0
-

fak napsal(a):

DateInterval v jádru PHP už něco podobnýho obsahuje.

Konkrétně? DateTime, ani DateInterval neobsahují nic, co by jakkoliv operovalo s formátem.

Jinak, to co navrhuješ, jak bych dostal formát pro český den i s časem? Takto?

echo $dt->{'j. n. Y H.i'};

Opravdu ne, děkuji.

paranoiq
Člen | 392
+
0
-

@fak: DateInterval pouze poskytuje přístup k jednotlivým properties (roky, hodiny…), protože narozdíl od DateTime není nutné validovat jejich vztahy. nezaměňuj to s formátem

fak
Člen | 48
+
0
-

Kluci máte pravdu, včera jsem s DateTime celej den pracoval a je to k ničemu, použití metody formát vyhovuje víc. jen je blbý, že neumí překlady dnů a měsíců.

jiri.pudil
Nette Blogger | 1028
+
0
-

jen je blbý, že neumí překlady dnů a měsíců

To IMO není blbé, ale logické, bo single responsibility principle.

Nox
Člen | 378
+
0
-

To je trochu sporný, když už to má znalost názvů v angličtině.

Ale tak si asi napiš wrapper, taky bych si tam dopsal víc konstant aby člověk nemusel furt pchát ty literály jako argument (taky kdo si to má pamatovat).