用PHP

时间:2018-01-23 06:49:51

标签: php datetime

我有一个注册页面,我想在其上显示当前位置的时间和日期(不是服务器)。除此之外,当用户注册自己时,我希望将日期保存为亚洲/加尔各答格式。怎么能在PHP中实现?我环顾四周,但发现只有以亚洲/加尔各答格式保存数据的解决方案,而不是将时间显示为当地时间(不是服务器的时间)。任何见解都会非常有用并且值得赞赏。

2 个答案:

答案 0 :(得分:1)

你无法在php中获得本地机器时间,因为它是一种服务器端语言。你应该试试javascript:

只是实例化一个新的Date对象

var now = new Date(); 
var today = now.toDateString();
alert(today);

这将使用客户端的本地时间创建一个新的Date对象。

如果您想要首先获得所需的输出,则必须使用jquery作为时间戳

$(document).ready(function(e) {
    var newDate = parseInt((new Date().getTime()/1000).toFixed(0));
});

它给出了js中的时间戳,所以你必须使用' newDate'价值低于PHP脚本。

<?php
 echo gmdate("l, j F, Y", $newDate);
?>

答案 1 :(得分:-1)

$ _ SERVER是一个包含标题,路径,脚本位置信息的数组。 Web服务器在数组中创建条目。这并不能保证每个Web服务器都会提供类似的信息,而有些服务器可能包含或排除某些信息。

可以尝试获取客户信息:

$dt=$_SERVER['REQUEST_TIME'];
$dt = new DateTime("@$dt");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00

//更多服务器信息

PHP : $_SERVER['REQUEST_TIME']    
PHP : $_SERVER['PHP_SELF']
PHP : $_SERVER['argv']
PHP : Super global variable: $argc
PHP : $_SERVER['GATEWAY_INTERFACE']
PHP : $_SERVER['SERVER_ADDR']
PHP : $_SERVER['SERVER_NAME']
PHP : $_SERVER['SERVER_SOFTWARE']
PHP : $_SERVER['SERVER_PROTOCOL']
PHP : $_SERVER['REQUEST_METHOD']
PHP : $_SERVER['QUERY_STRING']
PHP : $_SERVER['HTTP_ACCEPT']
PHP : $_SERVER['HTTP_ACCEPT_CHARSET']
PHP : $_SERVER['HTTP_HOST']
PHP : $_SERVER['REMOTE_PORT']
PHP : $_SERVER['SCRIPT_FILENAME']
PHP : $_SERVER['SERVER_ADMIN']
PHP : $_SERVER['SERVER_PORT']
PHP : $_SERVER['SERVER_SIGNATURE']
PHP : $_SERVER['PATH_TRANSLATED']
PHP : $_SERVER['SCRIPT_NAME']
PHP : $_SERVER['SCRIPT_URI']

参考http://php.net/manual/en/reserved.variables.server.php https://www.w3resource.com/php/super-variables/ $ _ SERVER.php