簡體   English   中英

將數據從JavaScript傳遞到同一文件中的php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM