php - PHP:如果返回的日期差异长于 X 年,则为彩色文本
问题描述
我正在尝试为我的论坛创建一个自定义成员标签,该标签将显示“X 年的经验”,但每一年都有不同的颜色,例如第一年为红色,第二年为蓝色,等等。
获取日期差异很简单,但我很难理解下一点。
这是我目前拥有的代码:
{{$joinDate = $comment->author()->get_joined(); $currentDate = new \DateTime(); $interval = $joinDate->diff($currentDate); $experience = \IPS\DateTime::formatInterval($interval, 1);}}
<li class="ipsType_light">{$experience} {lang="memberexperience_experience"}</li>
解决方案
我只是想给你一个想法。
您应该在配置文件夹中创建 styles.php 文件。并将以下代码添加到此文件中。
return [
'experience' => [
1 => 'danger',
2 => 'secondary',
3 => 'primary'
]
];
然后在你的刀片文件中写下这段代码
<li class="text-{{config("styles.experience.$experience")}}">{{$experience}} {{lang="memberexperience_experience"}}</li>
如果经验可能少于 1 年,请使用以下代码
@if($experience < 1)
<li class="text-danger">{{$experience}}</li>
@else
<li class="text-{{config("styles.experience.$experience")}}">
{{$experience}}{{lang="memberexperience_experience"}}</li>
@endif
希望这会给你一个想法并帮助你。
推荐阅读
- powershell - Power BI Powershell 导出为 PDF 脚本不起作用
- vba - 如何在 macOS Big Sur 上为 OBS 执行此 PowerPoint 宏?
- ruby - Ruby 将第一个命令行参数视为标准输入
- javascript - 删除特殊字符 JavaScript 之间的字符串
- python - Matplotlib savefig 不工作 - 数据框
- reactjs - 反应路由器打字稿属性'redirectUrl'在类型'{}'上不存在
- javascript - 电子邮件地址的 JavaScript 正则表达式,限制为 40 个字符
- javascript - 什么是暂存文件?
- azure-devops-migration-tools - 17 个任务工作项中有 15 个即将到来,2 个任务未迁移
- apache-spark - 使用 Azure Databricks 创建值和时间戳数据框时出错