【问题标题】:Handling special case of calendar with PHP/Javascript使用 PHP/Javascript 处理日历的特殊情况
【发布时间】:2011-08-29 18:18:53
【问题描述】:

我知道我的上一个主题(在 PHP 和 Javascript 中自定义日期)中描述的问题有点神秘,但这是现实!因此,我尝试再次解释,但没有进入更多细节。假设所有月份都有 30 天,我如何通过 PHP 或 Javascript 处理日期?我应该创建自己的日历吗?如果是。怎么样?

【问题讨论】:

  • 你到底想要做什么?如果所有月份都是 30 天,那么您不需要很多特殊功能..
  • 换几个字并不能改变这样一个事实,即这是与以前相同的问题,并且已关闭。所以...也投票关闭这个。
  • 您会发现很难让某人为此提供解决方案,原因有很多。 1) 月份并非都是 30 天,它们只是不是,2) 即使有办法做到这一点,当你试图重新定义公历时,它也会很麻烦,3) 你将有 5.25 天的剩余时间在每年年底,这将把你的数学填满。这只是一个丑陋、丑陋、丑陋的问题,而且会产生更丑陋的解决方案。

标签: php javascript date calendar


【解决方案1】:

这将是非常丑陋的......

将指定日期转换为 Mohammed SETTI 日历(一年由 12.175 个月组成,每个月 30 天):

$theDate = strtotime( '1 April 2011' );

$dayOfYear = date( 'z' , $theDate )+1; # As it is zero-indexed, have to add one

echo 'In Indiana, that date would be '.
       date( 'Y' , $theDate ).'-'.
       ( floor( $dayOfYear/30 )+1 ).'-'. # As this, too, would be zero-indexed, +1
       ( $dayOfYear%30 );

如果您没有获得印第安纳州的参考信息,请参阅 this link

令人惊讶的是,愚人节是少数几天会返回与标准日历相同的详细信息的日子之一。

【讨论】:

    猜你喜欢
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多