2017-01-10 58 views
-1

你能否澄清我,我如何在PHP中定義我自己的日期格式?如何在PHP中定義我自己的日期格式?

例如,我有一個日期變量。

我想輸出這個日期作爲古羅馬日曆的日期。或者以法國革命日曆的格式。例如,這些日曆不是從聖誕節開始,而是有其他幾個月的名字。

還有些日曆在7天內沒有星期,但在另一天的天數中有「星期」。

或格式爲「年份和季節」。例如,「2016年,夏天」。

是否可以在PHP日期格式中添加日期格式並以某種方式編碼其輸出?

+1

如果你可以定義它,你可以編碼它。你的每個例子都需要自己的一套代碼 – nogad

回答

0

這是可能的只是定義你自己的功能。 我認爲大多數人會這樣做的方式是通過創建一個functions.php文件來存儲你的函數和其他自定義函數。 然後在要顯示羅馬日期的文件中包含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的值)。

現在,棘手的是實際功能的代碼;你必須測試日期格式和東西。

反正希望可以幫助網上有大量關於php函數的資料。

問候

亞歷

+0

不,我的意思是以下內容。我可以定義,例如,日期格式「RD」,然後寫這個代碼? '<?php echo date('RD'); ?> 而「RD」應該作爲日期變量的「羅馬日期」輸出。 在PHP中可能嗎? –

+0

不過''php echo myDate('RD'); 「>應該不是真的有問題 – nogad

+0

有人可以告訴我我的答案有什麼問題嗎?爲什麼我們不得不經歷一個類定義而不僅僅是一個函數? –

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

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

} 

那麼只有使用MyDateTime代替DateTime

你不能直接添加新的格式,內置DateTime對象,據我所知處理。