SetTime.cgi
Description
Set time zone and time. (administrator privilege required)
Grammar
/SetTime.cgi?Sec1970=value1&TimeZone=value2[&RedirectUrl=sUrl]
Remark
Parameters:
Sec1970 - seconds since "00:00:00 1/1/1970";
TimeZone - time zone in minutes, eg: for Beijing(GMT+08:00), this parameters should be -480.
Visit /GetTime.cgi to get the time information on IP Camera.
Example
<html>
<form name=f>
<table>
<tr><td>Date(mm/dd/yyyy)</td><td><input name=oDate size=32></td></tr>
<tr><td>Time(hh:mm:ss)</td><td><input name=oTime size=32></td></tr>
<tr><td>Time Zone(minutes)</td><td><input name=oTimeZone size=32></td></tr>
</table>
</form>
<script>
var iTimeZone;
function GetTimeInSec1970()
{
var asDate = document.f.oDate.value.split('/');
var asTime = document.f.oTime.value.split(':');
iTimeZone = parseInt(document.f.oTimeZone.value, 10);
if (asDate.length != 3 || asTime.length != 3)
return null;
for (var i=0; i<3; i++)
{
asDate[i] = parseInt(asDate[i], 10);
if (isNaN(asDate[i])) return null;
asTime[i] = parseInt(asTime[i], 10);
if (isNaN(asTime[i])) return null;
}
asDate[0]--;
if (asDate[0] < 0 || asDate[0] > 11) return null;
if (asDate[1] < 0 || asDate[1] > 31) return null;
if (asTime[0] < 0 || asTime[0] >= 24) return null;
if (asTime[1] < 0 || asTime[1] >= 60) return null;
if (asTime[2] < 0 || asTime[2] >= 60) return null;
if (iTimeZone <= -720 || iTimeZone >= 720) return null;
var oAdjustDate = new Date(asDate[2], asDate[0], asDate[1], asTime[0], asTime[1], asTime[2]);
return oAdjustDate;
}
function OK(o)
{
var oAdjustDate = GetTimeInSec1970();
if (oAdjustDate == null)
{
alert("Error date and time format.\n\n"
+ "Example:\n"
+ " Date: 11/20/2002\n
+ " Time: 14:23:32\n
+ " TimeZone:-480");
return false;
}
o.Sec1970.value = Math.floor(oAdjustDate.valueOf() / 1000);
delete oAdjustDate;
o.TimeZone.value = iTimeZone;
return true;
}
</script>
<form action="/SetTime.cgi" onsubmit="return OK(this);">
<input name=Sec1970 type=hidden>
<input name=TimeZone type=hidden>
<input type=submit value=OK>
</form>
</html>