2017-01-10 114 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对象,据我所知处理。