php - 显示意外“。但我不知道为什么
问题描述
解析错误:语法错误,意外的 '' (T_STRING)。
虽然我使用这条线作为前线。
$past=$row['date'];
$present= date("Y-m-d H:i:s");
$second= strtotime($present) - strtotime($past);
if($second<=60){echo "Just Now";}
elseif($second<=3600){echo round($second/60) ."min";}
elseif($second<=86400){echo round($second/3600) . "hour";}
elseif($second<=604800){echo round($second/86400) . "day";}
elseif($second<=2592000){echo round($second/604800) . "week";} //in this line
elseif($second<=31536000){echo round($second/2592000) . "month";}
else{echo $row['date'];}
解决方案
您的代码中有一些不可见的 Unicode 字符。您可以尝试使用以下代替:
$past = $row['date'];
$present = date("Y-m-d H:i:s");
$second = strtotime($present) - strtotime($past);
if ($second <= 60) {
echo "Just Now";
} elseif ($second <= 3600) {
echo round($second / 60) . "min";
} elseif ($second <= 86400) {
echo round($second / 3600) . "hour";
} elseif ($second <= 604800) {
echo round($second / 86400) . "day";
} elseif ($second <= 2592000) {
echo round($second / 604800) . "week";
} elseif ($second <= 31536000) {
echo round($second / 2592000) . "month";
} else {
echo $row['date'];
}
一个在括号之后2592000
,另外两个31536000
在结束括号之前。
推荐阅读
- android - 如何在 ScrollView 中设置自定义拇指
- android - 在 textView 的文本更改上更改按钮的可见性
- python - DataFrame的表格保存为图片时如何使图片清晰
- php - 如何使用“原始”属性回显语言名称?
- shiny - 闪亮:根据输入值向 dygraphs 添加/删除时间序列
- git - 导入的 SVN 存储库不显示在 gitlab 上
- azure - 几天后 Azure AKS 丢失公共 IP 地址
- database - 如何在数据库中存储指令?
- excel - 如何动态复制两个单元格的内容?
- javascript - Owl carousel - 如何检测现有的并在必要时加载