繁体   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