我想知道一周的开始日期和结束日期。 我正在使用
$monday = date('Y-m-d', strtotime('this monday', strtotime($model->date)));
$saturday = date('Y-m-d', strtotime('this saturday', strtotime($model->date)));
当日期是18-09-2017,那么星期一是18-09-2017,saturaday是23-09-2017。 但是,当日期是23-09-2017,那么星期一是25-09-2017,星期六是23-09-2017。
为什么会这样?
我如何调整代码,以便在18-09-2017和星期六23-09-2017(当日期为18-09-2017或23-09-2017)时始终提供moday。 我想要一致性。
答案 0 :(得分:1)
尝试使用此日期时格式化功能,将其转换为ISO并获取当前工作日
<?php
$dt = "23-09-2017";
function getDay($day,$date)
{
$days = ['Monday' => 1, 'Tuesday' => 2, 'Wednesday' => 3, 'Thursday' => 4, 'Friday' => 5, 'Saturday' => 6, 'Sunday' => 7];
$date = new \DateTime($date);
$date->setISODate((int)$date->format('o'), (int)$date->format('W'), $days[ucfirst($day)]);
return $date;
}
echo "Monday: ".getDay('Monday',$dt)->format("d-m-Y");
echo "Saturday: ".getDay('Saturday',$dt)->format("d-m-Y");
答案 1 :(得分:0)
我的代码是
if (playAnimation == null){
playAnimation = (AnimatedVectorDrawable) getDrawable(R.drawable.play_anim);
m_imageview_animable.setImageDrawable(playAnimation);
playAnimation.start();
}