php - 如何使新对象“新”一周
问题描述
我正在做一个电子商务网站。我想要实现的是,当你添加一个新产品时,这个产品上会有一个标签new arrival
。问题是一天后这个标签将被删除,我希望它持续一周。这是我到目前为止所做的:
<?php
$datetoday = date("Y-m-d");
$date = strtotime($datetoday);
$date = strtotime("+7 day", $date);
if ($datetoday != $row["date"])
{
}
else
{
?>
<h4> New </h4>
<?php } ?>
解决方案
您可以创建\DateTime
该类的一个实例,并将您拥有的实例与过去的实例进行比较。对象可以直接与自身进行比较:
$aWeekAgo = new \DateTime('-1 week');
$datetoday = '2019/04/05';
if((new \DateTime($datetoday)) > $aWeekAgo)
{
echo 'new';
}
推荐阅读
- powershell - 如何在 cmdlet New-Mailbox 上使用 UTF-8?
- php - 如何在没有密码的情况下在 Laravel 中进行身份验证?
- dialogflow-es - 如何在对话流中使用自定义有效负载来创建关于 Web 集成的快速回复
- tensorflow - 将 dynamic_bidirectional_rnn 实现到 tf.layer.Bidirectional
- c# - NHibernate.MappingException:NHibernate.PropertyNotFoundException:找不到类中属性的getter
- php - Laravel - 从 URL 中删除 public/index.php
- spring - 使用Spring Cloud Config在YAML文件中使用占位符引用值时如何保留引号?
- angular - 如果在 mat-card-content 中,角度材料输入字体大小会发生变化
- scala - 当函数具有参数的先决条件时,返回 Either/Option/Try/Or 是否被认为是一种可行/惯用的方法?
- wordpress - 激活支付网关时的 SV_WC_Payment_Form_Handler