Javascript 获取特定日期和年份的第一个星期六

Javascript 获取特定日期和年份的第一个星期六,javascript,php,html,mysql,ajax,Javascript,Php,Html,Mysql,Ajax,我有php的代码,这是本月第一个星期六的函数 date_default_timezone_set('Asia/Jakarta'); $dt = new DateTime('first Saturday of this month'); $periode = $dt->format('Y-m-d'); 这意味着结果是本月的第一个星期六(7月),但我想得到2015年1月的第一个星期六,所以我更改了代码 $dt = new Date

我有php的代码,这是本月第一个星期六的函数

date_default_timezone_set('Asia/Jakarta');
$dt             = new DateTime('first Saturday of this month');
$periode        = $dt->format('Y-m-d');
这意味着结果是本月的第一个星期六(7月),但我想得到2015年1月的第一个星期六,所以我更改了代码

$dt             = new DateTime('first Saturday of January 2015');

但结果是错误的。请帮帮我

不幸的是,像PHP这样的编程语言不能像这样处理自然语言(至少不可靠。如果它能工作,你就不会问这个问题了)。你将不得不用不同的方式来表达你的函数,以得到更确定的结果

我已经回答了你的另一个问题,这个问题与这个问题几乎相同,但这里又是:

function stamp_of_first_saturday($year,$mon){
  $base=mktime(0,0,0,$mon,1,$year);
  $dow=date('w',$base);
  $sat=(6-$dow)*3600*24+$base;
  return $sat;
}

echo date('Y-n-j', stamp_of_first_saturday(2015,7) );
你可以用,也可以看看


您应该会看到和记录并感到惊讶;)是的@vhu,谢谢你指出这一点。当我第一次看到它时,我感到非常惊讶,并且感到不舒服,因为它的语言解析性质和语言环境设置的潜在问题。只能作为最后手段使用。
echo date('d-m-Y', strtotime('first sat of jan 2015'));