我正在开发一个应用程序,我需要在其中获取用户本地 PC 的日期和时间。基本上 php 具有日期和时间函数,它返回服务器时间,因为它是服务器端脚本语言。
我正在使用 javascript Date函数获得正确的时间,但是当我在 php 中使用strtotime函数时它不起作用,我需要一种在 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>
文件 'setdate.php' 将 sdate 值存储在会话中,我将其作为 ajax 的输出。
<?php
$sdate = $_SESSION['sdate'];
$date = date( "d/m/Y", strtotime( $sdate ) );
?>
这在刷新页面后有效,但在页面第一次加载时无效。
任何人都可以帮助我吗?