【问题标题】:Is this code is correct to print time according to days [closed]此代码是否正确根据天打印时间[关闭]
【发布时间】:2018-02-08 22:54:47
【问题描述】:

请任何人检查并更正它。

<?php
    $dt='2017-08-30';
    $dt1 = strtotime($dt);
    $dt2 = date("l", $dt1);
    $dt3 = strtolower($dt2);
    if(($dt3 == "Monday" ))
        {
            echo "6:00-8:00";
        } 
    else if(($dt3 == "tuesday" ))
        {
            echo "8:00-10:00";
        } 
    else    if(($dt3 == "wednesday" ))
        {
             echo "10:00-12:00";
        } 
    else    if(($dt3 == "thursday" ))
        {
             echo "12:00-14:00";
        } 
    else    if(($dt3 == "friday" ))
        {
            echo "14:00-16:00";
        } 
    else    if(($dt3 == "saturday" ))
        {
            echo "14:00-16:00";
        }
    else    if(($dt3 == "sunday" ))
        {
            echo "16:00-18:00";
        }
?>

如果

星期一打印 6-8

星期二打印 8-10

星期三打印 10-12

星期四打印 12-14

周五打印 14-16

星期六打印 16-18

周日印刷 16-18

【问题讨论】:

  • 您应该运行它并让我们知道结果。如果您正在寻找代码审查,请尝试codereview.stackexchange.com
  • "Monday" 更改为"monday",因为您将其与小写进行比较
  • 星期六在代码和输出之间打错字。

标签: php date


【解决方案1】:

不要使用一堆 if 语句,使用查找数组。它会更容易阅读和管理。

代码:(Demo)

$lookup=['Monday'=>'6:00-8:00',
         'Tueday'=>'8:00-10:00',
         'Wednesday'=>'10:00-12:00',
         'Thursday'=>'12:00-14:00',
         'Friday'=>'14:00-16:00',
         'Saturday'=>'14:00-16:00',
         'Sunday'=>'16:00-18:00'];
if(function_exists('date_default_timezone_set')){
    date_default_timezone_set('Asia/Calcutta');  // whatever timezone you wish
}
$day=date("l");
    //$dt='2017-08-30';
    //$day=date("l",strtotime($dt));
echo $day,' ',$lookup[$day];

DateTime...

$TZ=new DateTimeZone('Asia/Kolkata');  // whatever timezone you wish
$now=new DateTime('NOW',$TZ);
$day=$now->format('l');
echo $day,' ',$lookup[$day];

输出:

Wednesday 10:00-12:00

【讨论】:

  • 更好的答案。+1
  • 其实我想根据天自动更改,如果今天是星期四,它会打印 12-14,如果明天是星期五,时间将更改为 14-16。
  • @Mr.Kumar 好消息:这正是它的作用。点击我的演示链接,将日期更改为 8 月 31 日,看看它是如何变化的。
  • 但我想设置一个日期,它将每天更改时间而不更改日期。
  • 我想您是在问如何使今天的名称动态化。查看这个修改后的演示:sandbox.onlinephpfunctions.com/code/…
猜你喜欢
  • 2020-02-25
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多