在Javascript中以与在PHP中相同的方式存储时间


Storing time the same way in Javascript as in PHP

PHP的工作原理与类似

<?php
$x = "";
$now = gmdate('H:i');
$one = "22:30";
$timenow = strtotime($now);
$timeone = strtotime($one);
if ($timenow > $timeone) 
{
 $x = "time now is more than time one";
}
elseif ($timenow < $timeone)
{
 $x = "time now is less than time one";
}
?>

现在是Javascript

var date = new Date();
var hour = date.getHours();
var minute = date.getMinutes();
var now = hour + ":" + minute;
var one = "22:30";
var x = "";
if (now > one)
{
 x = "time now is more than time one";
}
if (now < one)
{
 x = "time now is less than time one";
}

我想把时间存储在一个数组中,就像"22:00"一样。

然后将字符串更改为时间变量,但只保留小时和分钟,

然后将其输入到for循环和if语句中,看看哪个更大

php代码有效,但我想学习使用Javascript 做同样的事情

感谢任何协助。

PHP的工作原理是比较与JS非常相似的字符串。。。实际上,在你比较时间的情况下是完全一样的:

<?php
$x = "";
$now = gmdate('H:i');
$one = "22:30";
if ($now > $one) 
{
    $x = "time now is more than time one";
}
elseif ($now < $one)
{
    $x = "time now is less than time one";
}

在JS中,您唯一需要担心的是hour < 10minute < 10的情况,然后您需要在前导零之前加上与"H:i"提供的php日期格式相同的字符串HH:mm

function leadZero(num) {
    return num < 10? '0' + num.toString() : num;
}
var date = new Date();
var hour = date.getHours();
var minute = date.getMinutes();
var now = leadZero(hour) + ":" + leadZero(minute);
var one = "22:30";
var x = "";
if (now > one)
{
    x = "time now is more than time one";
}
else if (now < one)
{
    x = "time now is less than time one";
}
var dateString = "date is: ";
var newDate = new Date();
// Get the month, day, and year.
dateString += (newDate.getMonth() + 1) + "/";
dateString += newDate.getDate() + "/";
dateString += newDate.getFullYear();
document.write(dateString);