有一个奇怪的Mac OS问题.我正在2015年中期运行High Sierra 10.13.3的McBkPro.
一段时间没有编写新项目(过去一年大部分时间里我的上一个项目都很忙); 现在我尝试启动一个新项目,但我的命令似乎都没有...
我总是得到xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun.看起来很简单,x-code cmd线工具缺失...除了安装它似乎不起作用/没有效果.
我输入:xcode-select --install,按安装,同意协议,它下载,安装,给我一个不错The software was installed但如果我再次尝试任何命令(如brew update或brew upgrade); 我得到了同样的错误...(尝试重启,没有效果)
有线索吗?(所有我能找到谷歌搜索的人都说"安装x-code cmd线工具")
所以我对 DateTimes modify() 函数有一个奇怪的问题。
我从 DateTime 开始,例如:2018-08-07 12:00 和要添加的天数,例如:2。
我将日期时间(在变量 $startDt 中)复制到一个新变量($date),因此它不受任何更改的影响。
修改功能工作正常。我得到 2018-08-09 12:00。但是后来我想用一个新的数字但相同的开始日期重复这个动作。说+3。
但是一共加了5个!我检查并在 $date 上使用 modify() 时;它以某种方式也改变了 $startDt。
有人可以向我解释这个奇迹吗?:)) 将函数应用于变量 2 对变量 1 有何影响?即使变量 2 最初是变量 1 的克隆;他们应该是2个独立的实体......
while ($x < $duration) {
$date = $startDt;
echo "$startDt before:" . $startDt->format('Y-m-d') . "<br>";
$date = $date->modify('+' . $x . 'day');
echo "$startDt after:" . $startDt->format('Y-m-d') . "<br>";
$x++;
}
Run Code Online (Sandbox Code Playgroud)
结果:
$startDt before +2 : 2018-08-08
$startDt after: 2018-08-10
$startDt before +3 : 2018-08-10
$startDt after: 2018-08-13
Run Code Online (Sandbox Code Playgroud)