我想根据日历制作时间表。 使用PHP5日历功能我发现了奇怪的行为: 下面的代码为两个变量返回相同的值。
<?php
$day=gregoriantojd(31,10,2016);
echo jddayofweek($day, 1) ."<hr>";
$day2=gregoriantojd(1,11,2016);
echo jddayofweek($day2, 1);
?>
答案 0 :(得分:0)
来自php manual:
int gregoriantojd ( int $month , int $day , int $year )
gregoriantojd首先是月份,第二天是第二天。因此输入31,10,2016是完全错误的,导致返回值为0,这恰好与2016年1月11日的工作日相同。
试试这个:
<?php
$day=gregoriantojd(10,31,2016);
echo jddayofweek($day, 1) ."<hr>";
$day2=gregoriantojd(11,1,2016);
echo jddayofweek($day2, 1);
你将分别在星期一和星期二得到。