2017-01-10 3 views
-1

Können Sie mir erklären, wie ich mein eigenes Datumsformat in PHP definieren kann?Wie kann ich mein eigenes Datumsformat in PHP definieren?

Zum Beispiel habe ich eine Datumsvariable.

Und ich möchte dieses Datum als Datum des altertümlichen römischen Kalenders ausgeben. Oder im Format des französischen Revolutionskalenders. Diese Kalender beginnen beispielsweise nicht von Weihnachten und haben andere Monatsnamen.

Auch einige Kalender haben keine Wochen in 7 Tagen, sondern haben "Wochen" in einer anderen Anzahl von Tagen.

Oder im Format als "Jahr und Jahreszeit". Zum Beispiel "2016, der Sommer".

Ist es möglich, ein Datumsformat in PHP-Datumsformaten hinzuzufügen und seine Ausgabe irgendwie zu codieren?

+1

Wenn Sie es definieren können, können Sie es codieren. Jedes Ihrer Beispiele würde einen eigenen Code benötigen. – nogad

Antwort

0

Es ist möglich, nur Ihre eigene Funktion zu definieren. Ich denke, die meisten Leute würden dies tun, indem Sie eine functions.php-Datei erstellen, wo Sie Ihre Funktion und andere benutzerdefinierte Funktionen speichern. Fügen Sie dann functions.php in die Datei ein, in der Sie das römische Datum anzeigen möchten. erklären Sie dann Ihre Funktion:

function translateToRomanCalendar($date = ""){//declare function 

    $romanDate = "";//declare roman date variable 

    //Put the translation code here. Using tests and stuff to store 
    //the roman date in the romanDate variable 

    return $romanDate;//return the roman date 

} 

Dann rufen Sie einfach diese Funktion in Ihre PHP-Datei: zum Beispiel die übersetzte laufende Jahr anzuzeigen Sie diese

<?php echo translateToRomanCalendar(date('Y')) ?> 

wird Echo der Rückgabewert der Funktion tun würde ($ romanDate's Wert).

Nun, was schwierig wird, ist der Code der tatsächlichen Funktion; Sie müssen für das Datumsformat und Zeug testen.

hoffe sowieso, dass es gibt Tonnen von Material im Web über PHP-Funktionen.

Grüße

Alex

+0

Nein, ich meinte folgendes. Kann ich beispielsweise das Datumsformat "RD" definieren und diesen Code anschließend schreiben? ' ' Und" RD "sollte als" Roman date "für die Datumsvariable ausgegeben werden. Ist es in PHP möglich? –

+0

Nein aber '> sollte eigentlich kein Problem sein – nogad

+0

Kann mir jemand sagen, was mit meiner Antwort los ist? Warum müssten wir eine Klassendefinition durchlaufen und nicht nur eine Funktion? –

0
class MyDateTime extends DateTime { 
     public string format ($format) { 
      if ($format == "RD") { 
       //Convert to roman date 
       return $romanDateFormat; 

      } 
      return parent::format($format); 
     } 

} 

nur dann MyDateTime anstelle von DateTime

Sie können nicht direkt neues Format für das Objekt eingebaute in Datetime hinzufügen bis zu handhaben, wie ich weiß, .

Verwandte Themen