你能否澄清我,我如何在PHP中定義我自己的日期格式?如何在PHP中定義我自己的日期格式?
例如,我有一個日期變量。
我想輸出這個日期作爲古羅馬日曆的日期。或者以法國革命日曆的格式。例如,這些日曆不是從聖誕節開始,而是有其他幾個月的名字。
還有些日曆在7天內沒有星期,但在另一天的天數中有「星期」。
或格式爲「年份和季節」。例如,「2016年,夏天」。
是否可以在PHP日期格式中添加日期格式並以某種方式編碼其輸出?
你能否澄清我,我如何在PHP中定義我自己的日期格式?如何在PHP中定義我自己的日期格式?
例如,我有一個日期變量。
我想輸出這個日期作爲古羅馬日曆的日期。或者以法國革命日曆的格式。例如,這些日曆不是從聖誕節開始,而是有其他幾個月的名字。
還有些日曆在7天內沒有星期,但在另一天的天數中有「星期」。
或格式爲「年份和季節」。例如,「2016年,夏天」。
是否可以在PHP日期格式中添加日期格式並以某種方式編碼其輸出?
這是可能的只是定義你自己的功能。 我認爲大多數人會這樣做的方式是通過創建一個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函數的資料。
問候
亞歷
不,我的意思是以下內容。我可以定義,例如,日期格式「RD」,然後寫這個代碼? '<?php echo date('RD'); ?> 而「RD」應該作爲日期變量的「羅馬日期」輸出。 在PHP中可能嗎? –
不過''php echo myDate('RD'); 「>應該不是真的有問題 – nogad
有人可以告訴我我的答案有什麼問題嗎?爲什麼我們不得不經歷一個類定義而不僅僅是一個函數? –
class MyDateTime extends DateTime {
public string format ($format) {
if ($format == "RD") {
//Convert to roman date
return $romanDateFormat;
}
return parent::format($format);
}
}
那麼只有使用MyDateTime
代替DateTime
你不能直接添加新的格式,內置DateTime對象,據我所知處理。
如果你可以定義它,你可以編碼它。你的每個例子都需要自己的一套代碼 – nogad