Это будет очень некрасиво ...
Для указанной даты, которая будет преобразована в Календарь Мохаммеда 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 );
См. эту ссылку , если вы не получили ссылку на Индиану.
Удивительно, но День дурака - один из немногих дней, для которого возвращаются те же данные, что и в стандартном календаре.