如何在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”,然后写这个代码? ' 而“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