Javascript 获取特定日期和年份的第一个星期六
我有php的代码,这是本月第一个星期六的函数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
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'));