public function getSsqQihao($targetDate) {
$first = strtotime(date("Y") . '-01-01');
$firstfWeek=intval(date('N', $first));
for ($i=0; $i < 7; $i++) {
if(in_array($firstfWeek+$i,[2,4,7])){
$daydiff=$i;
break;
}
}
//基准日期和期号
$baseTimestamp=$first+($daydiff*60*60*24);
$basePeriod=intval(date("Y")."000");
$baseWeek=intval(date('N', $baseTimestamp));
$targetTimestamp = $targetDate;
$weekdiff=7-$baseWeek+1;
$baseTimestamp2=$baseTimestamp+($weekdiff*60*60*24);
if($baseWeek==2){
$sbase=3;
}else if($baseWeek==4){
$sbase=2;
}else if($baseWeek==7){
$sbase=1;
}
// 计算目标日期与基准日期之间的总天数差
$totalDaysDifference = ($targetTimestamp - $baseTimestamp2) / (60 * 60 * 24);
// 计算经过了多少周
$weeks = (int)($totalDaysDifference / 7);
// 计算期号的基数,即经过了多少周乘以每周的开奖次数
$periodBase = $basePeriod + ($weeks * 3);
// 根据余下的天数确定是否需要增加期号
$targetDayOfWeek = date('N', $targetTimestamp) ; // 获取目标日期是周几,1=周一,7=周日
if($targetDayOfWeek==7){
$ebase=0;
}else if($targetDayOfWeek>=4){
$ebase=-1;
}else if($targetDayOfWeek>=2){
$ebase=-2;
}else{
$ebase=-3;
}
if(date('H', $targetTimestamp)
快捷键:ssqqihao
源:
sublime_text格式
<snippet>
<content><![CDATA[
public function getSsqQihao(\$targetDate) {
\$first = strtotime(date("Y") . '-01-01');
\$firstfWeek=intval(date('N', \$first));
for (\$i=0; \$i < 7; \$i++) {
if(in_array(\$firstfWeek+\$i,[2,4,7])){
\$daydiff=\$i;
break;
}
}
//基准日期和期号
\$baseTimestamp=\$first+(\$daydiff*60*60*24);
\$basePeriod=intval(date("Y")."000");
\$baseWeek=intval(date('N', \$baseTimestamp));
\$targetTimestamp = \$targetDate;
\$weekdiff=7-\$baseWeek+1;
\$baseTimestamp2=\$baseTimestamp+(\$weekdiff*60*60*24);
if(\$baseWeek==2){
\$sbase=3;
}else if(\$baseWeek==4){
\$sbase=2;
}else if(\$baseWeek==7){
\$sbase=1;
}
// 计算目标日期与基准日期之间的总天数差
\$totalDaysDifference = (\$targetTimestamp - \$baseTimestamp2) / (60 * 60 * 24);
// 计算经过了多少周
\$weeks = (int)(\$totalDaysDifference / 7);
// 计算期号的基数,即经过了多少周乘以每周的开奖次数
\$periodBase = \$basePeriod + (\$weeks * 3);
// 根据余下的天数确定是否需要增加期号
\$targetDayOfWeek = date('N', \$targetTimestamp) ; // 获取目标日期是周几,1=周一,7=周日
if(\$targetDayOfWeek==7){
\$ebase=0;
}else if(\$targetDayOfWeek>=4){
\$ebase=-1;
}else if(\$targetDayOfWeek>=2){
\$ebase=-2;
}else{
\$ebase=-3;
}
if(date('H', \$targetTimestamp)
]]></content>
<tabTrigger>ssqqihao(计算当前时间双色球的期号)</tabTrigger>
<scope></scope>
</snippet>
发表评论 取消回复