vylepšení DateTime o gettery

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 | 1035
+
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).

RSS tématu Téma zavřeno