【发布时间】:2013-11-03 09:57:06
【问题描述】:
我想使用 PHP 和 JavaScript 回显当前的本地日期(不是服务器日期)。
我的代码如下:
<?php
$year = '<script type="text/javascript">
var date = new Date();
var year = date.getFullYear();
document.write(year);
</script>';
$month = '<script type="text/javascript">
var date = new Date();
var month = date.getMonth();
var monthName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "november", "December");
var curMonth = monthName[month];
document.write(curMonth);
</script>';
$day='<script type="text/javascript">
var date = new Date();
var day = date.getDate();
document.write(day);
</script>';
$curDateString = $day . " " . $month . " " . $year;
$curDate = date('m/d/y', strtotime($curDateString));
echo $curDate;
?>
它总是返回01/01/70。
我做错了什么?
【问题讨论】:
-
您正在混合使用 JavaScript 和 PHP。 PHP 将在服务器上进行解释,而 JavaScript 将在客户端进行解释,因此不可能以这种方式将值从 JavaScript 提供给 PHP。您想要客户端或服务器的本地日期吗?由于 PHP 将在服务器上运行,因此只能获取服务器的日期,而 JavaScript 只能确定客户端的日期。
-
您不能混合使用客户端和服务器端代码。
-
你有没有检查过你的变量
$day, $year, $month,什么都没有。 -
如果我检查 $curDateString 它会得到 2013 年 11 月 1 日,所以我认为它会起作用。那么有没有办法使用php和javascript获取客户端日期呢?
标签: javascript php date local