2017-01-10 8 views
-1

あなたは私を明確にすることができます、私は自分の日付形式をPHPでどう定義できますか?PHPで自分の日付フォーマットを定義するにはどうしたらいいですか?

たとえば、私は日付変数を持っています。

そして、この日付を古代ローマのカレンダーの日付として出力したいと思います。またはフランス革命カレンダーの形式で。たとえば、これらのカレンダーはクリスマスから始まらず、月の名前が別です。

また、一部のカレンダーには7日間で週がありませんが、別の日数には「週」があります。

「年と季節」の形式。たとえば、「2016年、夏」。

PHPの日付形式で日付形式を追加することは可能ですか、何らかの形でその出力をコード化できますか?

+1

定義できれば、それをコーディングすることができます。それぞれの例では、コード自体が必要です – nogad

答えて

0

独自の機能を定義することは可能です。 ほとんどのpoepleがこれを行うと思う方法は、あなたの関数と他のカスタム関数を格納するfunctions.phpファイルを作成することです。 次に、romanの日付を表示するファイルにfunctions.phpを含めます。 は、その後、あなたの関数を宣言します。

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 

} 

は、それからちょうどあなたのphpファイルでその関数を呼び出す:翻訳現在の年を表示するには、たとえば、あなたは、これは、関数の戻り値をエコーし​​ます

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

を行うだろう($ romanDateの値)。

今や難しいのは実際の関数のコードです。あなたは日付の形式やものをテストする必要があります。

とにかく、Web上にPHPの機能に関する膨大な資料があるのを助けてくれることを願っています。

よろしく

アレックス

+0

いいえ、私は以下のことを意味しました。たとえば、日付形式 "RD"を定義して後でこのコードを書くことはできますか? '<?phpエコー日付( 'RD'); ?> "RD"は日付変数の "ローマ字の日付"として出力されているはずです。 PHPで可能ですか? –

+0

いいえ、 ' '本当に問題ではないはずです – nogad

+0

誰かが私の答えに間違っていることを教えてもらえますか?なぜ関数だけでなく、クラス定義を調べなければならないのでしょうか? –

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

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

} 

は、その後のみ代わりにDateTime

MyDateTimeを使用するあなたは、直接私の知る限りでは処理するために、内蔵のDateTimeオブジェクトのための新しいフォーマットを追加することはできません。 。

関連する問題