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