【问题标题】:Showing a text or another depending on the date根据日期显示文本或其他文本
【发布时间】:2021-04-19 10:37:23
【问题描述】:

我想根据夏季/冬季时间显示文本。这意味着我想要一个代码来说明:

-如果是在 3 月 28 日之后,则返回“我们正处于夏季,这是我们的开放时间表:”

-如果是之前,则返回“我们在冬季,这是我们的开放时间表”

我找到了那个代码:

<?php
$date1 = new DateTime('20-08-2017');
$date2 = new DateTime('-3 months');
$date3 = new DateTime('-6 months');

if($date1 < $date2 && $date1 > $date3) {
echo "Inside Range"; }
else {echo "Out of Range";}

但由于我们需要输入年份,我认为它不是最佳选择。

【问题讨论】:

  • 我没有看到您显示的代码 sn-p 首先在这里以任何特定方式考虑了 3 月 28 日。
  • 3 月 28 日之后到什么时候?
  • @KevinGales 直到下一个小时的变化,所以,它将是 10 月 31 日。
  • 然后从 3 月 28 日到 10 月 31 日“夏季”,然后从 31 日到 3 月 27 日冬季?
  • 基本上,是这样的,文字应该更漂亮,但就是这样。

标签: php text time


【解决方案1】:

跟进 cmets..您可以使用日期功能... 该脚本将在 3 月 29 日至 10 月 31 日期间呼应夏季...然后从 11 月 1 日至 3 月 28 日将呼应冬季

<?php

$today = date("md"); 

echo $today;

if(($today > "0328") && ($today < "1101")){ //0328 means march 28

          echo "We are in summer time, here are our opening schedules:"; 
                                       } 
          else { echo "We are in winter time, here are our opening schedules:"; 

                                      }


?>

【讨论】:

  • 谢谢,效果很好。你帮了我很多:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多