我想使用PHP和JavaScript呼應當前的本地日期(而不是服務器日期)。本地日期與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只能確定客戶端的日期。 –
您不能混用客戶端和服務器端代碼。 – havana
你有沒有檢查過你的變量'$ day,$ year,$ month',什麼都沒有。 –