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