如何使用php获取用户的存在时间和日期

如何使用php获取用户的存在时间和日期,php,Php,我想使用php获取访问者当地时间和日期。我尝试了不同的方法,但失败了。我正在使用 strftime(“%c”) 你不能,至少不可靠。浏览器不会在每次请求时将其时区发送到服务器 您可以查看请求来自的IP地址,希望它不是代理,然后使用GeoIP数据库猜测用户在哪里。由此你可以推断出时区。那你就可以了 或者,您可以使用客户端JavaScript从访问者的浏览器获取时区。您不能,至少不可靠。浏览器不会在每次请求时将其时区发送到服务器 <?php echo "Created date is " .

我想使用php获取访问者当地时间日期。我尝试了不同的方法,但失败了。我正在使用
strftime(“%c”)

你不能,至少不可靠。浏览器不会在每次请求时将其时区发送到服务器

您可以查看请求来自的IP地址,希望它不是代理,然后使用GeoIP数据库猜测用户在哪里。由此你可以推断出时区。那你就可以了


或者,您可以使用客户端JavaScript从访问者的浏览器获取时区。

您不能,至少不可靠。浏览器不会在每次请求时将其时区发送到服务器

<?php
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?> 
您可以查看请求来自的IP地址,希望它不是代理,然后使用GeoIP数据库猜测用户在哪里。由此你可以推断出时区。那你就可以了

或者,您可以使用客户端JavaScript从访问者的浏览器中获取时区。


<?php
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?> 
试试这个,它会给你日期和时间,在一个隐藏的字段中使用它来获取
试试这个,它会给你日期和时间,在一个隐藏的字段中使用它来获取你为什么使用strftime(“%c”)?:
%c
-世纪的两位数表示(年份除以100,截断为整数)@FrayneKonok,但OP使用了“%c”首选日期和时间戳,该日期和时间戳基于本地可能的重复项,即为什么使用strftime(“%c”)?:
%c
-世纪的两位数表示(年份除以100,截断为整数).@FrayneKonok,但OP使用了基于本地的“%c”首选日期和时间戳。这将给出服务器日期和时间,而不是问题中要求的客户端本地日期和时间。这将给出服务器日期和时间,不是问题中要求的客户端的本地日期和时间。是否可以使用@FrayneKonok获取本地时间-这可以获取服务器的本地时间。正如答案所说,服务器对浏览器的本地时间一无所知。是否可以使用@FrayneKonok获取本地时间-这可以获取服务器的本地时间。正如答案所说,服务器对浏览器的本地时间一无所知。