[英]Passing Data from JavaScript to php in same file
當我在PHP文件中使用getDate()
時,我總是得到比系統時間晚5個小時的時間。 因此,我使用JavaScript從系統中獲取時間。 我的代碼如下
<script type="text/javascript">
Date.prototype.today = function () {
return ((this.getDate() < 10)?"0":"") + this.getDate() +"."+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"."+ this.getFullYear();
}
Date.prototype.timeNow = function () {
return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
}
var newDate = new Date();
var datetime = newDate.today() + " " + newDate.timeNow();
document.write(datetime);
</script>
這是一個php文件。 現在我想在我的php代碼中使用“ datatime”
<?php
//Here I use datetime
?>
如何使用? 提前致謝。
為什么不使用date_default_timezone_set()
設置時區(它將全局設置時區)?
<?php
date_default_timezone_set('Indian/Mauritius');
$date= date('Y-m-d H:i');
echo $date;
?>
輸出:
2017-02-12 13:54
或者您可以使用php DateTime
對象:
$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
echo $date->format('Y-m-d H:i');
輸出:
2017-02-12 16:19
編輯:
這是php支持的時區列表: http : //php.net/manual/en/timezones.php
因此,您的時區將為“ 亞洲/達卡 ”。
你不能這樣做。 php腳本將在發送給用戶瀏覽器之前在其中運行,然后在瀏覽器中運行用戶計算機中的javascript代碼。
如果您只需要帶日期的變量,請在php中使用帶有正確參數的date()函數,例如:
$today = date("Ymd");
在defult php中以2位數字返回月份號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.