PHP Works like this
<?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";
}
?>
Now for the 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";
}
I want to store times in an array just as something like "22:00".
Then change the string into a time variable but only holding the Hour and Minute,
Then feed that into a for loop and a if statement to see which is larger
The php code works but I want to learn to do the same thing using Javascript
Any assistance appreciated.
PHP works with comparing strings very similar to JS... actually in your case of comparing time is exactly the same:
<?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";
}
The only thing you need to worry in JS is case of hour < 10
or minute < 10
then you need to prepend leading zero to have same string HH:mm
like php date format "H:i"
would provide:
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);