重置的PHP倒计时

时间:2015-11-08 12:09:40

标签: php

我有一个需要你帮助的编码问题。我试图解决它几天,但所有结果都是令人沮丧的。我还没有在互联网上找到任何现有的例子或帮助,到目前为止我所做的只是盯着我的代码,我的思绪一片空白。

我需要每天17:00(下午5点)倒计时,回复一条消息,说明在17:00之前会有一定的时间。 17:00之后,我想回复另一条消息。然后,计时器需要在23.59之后重置。我怎么能用PHP做到这一点?

任何帮助将不胜感激!以下是我已经拥有的代码,但我认为它的任何部分都不会影响我需要的帮助:

<?php
    session_start();

    #ADD ITEM
    if( isset( $_POST['newitem'] ) ){
        $_SESSION['todo'][]=$_POST['newitem'];
    }


    #REMOVE ITEM
    if( isset( $_POST['remove_id'] ) ){
        $id = $_POST['remove_id'];
        unset( $_SESSION['todo'][$id] );
    }
?>
<html>
    <head>
        <title></title>
    </head>
    <body>
<?php
    $i = 0;

    echo "<h1>To Do</h1>";

    #SUBMIT
    echo "
    <form action='' method='post'>
        <input type='text' name='newitem'>
        <input type='submit'>
    </form>
    ";


    foreach( $_SESSION['todo'] as $id => $item ){
        $i++; 

        #REMOVE
        echo "
            <form action='' method='post'>
                <input type ='hidden' name='remove_id' value='$id'>
                <input type='submit'  value='-'>
                $item
            </form>";
    }

    echo $i;

    #CHANGE BACKGROUND COLOR DEPENDING ON DAY
    $day=date("l");

    switch($day) {
        case 'Monday':
            $bg_color = "red";
            break;
        case 'Tuesday':
            $bg_color = "blue";
            break;
        case 'Wednesday':
            $bg_color = "purple";
            break;
        case 'Thursday':
            $bg_color = "gray";
            break;
        case 'Friday':
            $bg_color = "yellow";
            break;
        case 'Saturday':
            $bg_color = "green";
            break;
        case 'Sunday':
        default:
            $bg_color = "beige";
            break;
    }

    echo "<body style='background-color:$bg_color'>";
?>
    </body>
</html>

1 个答案:

答案 0 :(得分:3)

  

我需要每天17:00(下午5点)倒计时,回复一条消息说   在17:00之前剩余一定的时间。 17:00之后,我   想要回应另一条消息。然后,计时器需要重置   23.59。我怎么能用PHP做到这一点?

var x = new Date();

var tz = x.toTimeString().match(/\((.+)\)/)[1];

var month = x.getMonth() + 1;
month = month < 10 ? ('0' + month) : month.toString();

var date = x.getDate() < 10 ? ('0' + x.getDate()) : x.getDate().toString();

var hour = x.getHours() < 10 ? ('0' + x.getHours()) : x.getHours().toString();

var min = x.getMinutes() < 10 ? ('0' + x.getMinutes()) : x.getMinutes().toString();

var sec = x. getSeconds() < 10 ? ('0' + x.getSeconds()) : x.getSeconds().toString();

var output = month + ':' + date + ':' + x.getFullYear() + ' ' + hour + ':' + min + ':' + sec + ' ' + tz