I am working on an application in which I need to get date & time of local pc of user. Basically php have date and time functions and it returns server time as it is server side scripting language.
I am getting correct time using javascript Date function but when i use strtotime function in php it doesn't work, i need a way to get local time in php.
<script type="text/javascript">
function getDate()
{
var d = new Date();
var c_day = d.getDate();
var c_month = d.getMonth() + 1;
var c_year = d.getFullYear();
var c_hour = d.getHours();
var c_min = d.getMinutes();
var t = c_day+"-"+c_month+"-"+c_year+" "+c_hour+":"+c_min;
return t;
}
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","setdate.php?sdate="+encodeURIComponent(getDate()),false);
xmlhttp.send();
</script>
The file 'setdate.php' stores sdate value in the session and i am getting it as an output of ajax.
<?php
$sdate = $_SESSION['sdate'];
$date = date( "d/m/Y", strtotime( $sdate ) );
?>
This works after refreshing the page, but not when the page loads first time.
Any one can help me on this ?