gpt4 book ai didi

php设置时区然后插入数据库

转载 作者:行者123 更新时间:2023-11-30 22:07:58 25 4
gpt4 key购买 nike

我正在将我的 php 脚本重新编码到 mysqli 中,并且除了我网站的 IP 连接的日期和时间戳之外,大部分功能都按照我希望的方式工作。

当前代码如下

    <?php






include 'news/admin/dbconnect.php';

$browser = $_SERVER['HTTP_USER_AGENT'];

$ip = $_SERVER['REMOTE_ADDR']; //Php retrieves the vistors IP address and stores it in the Var $ip

$visitor = gethostbyaddr($_SERVER['REMOTE_ADDR']); // Php retrives the visitors Host address and stores in the $visitor Var

$page = $_SERVER['PHP_SELF']; // Retrives page name

$sql="INSERT INTO statistics (Page, Browser, Host, IP, Date_time)

VALUES

('$page','$browser','$visitor','$ip', now())";



if (!mysqli_query($DBcon,$sql))

{

die('Error: ' . mysqli_error($con));

}

mysqli_close($con);



?>

但我遇到的问题是我的脚本将在不同的时区运行,所以我一直在尝试设置包含在 $datetime 中的时区,但数据库中的输出为空我搜索了谷歌和PHP 手册网站,我已经进行了几天的尝试,但没有给出所需的“2016-12-07 09:44:14”(这是服务器时间)的输出,但我想要实现的是告诉我的脚本为我自己获取例如伦敦时区的时间,但如果用户在中国,脚本被配置为在中国时间运行,它会给出正确的时间。

我最后一次尝试代码:

$datetime->setTimezone(new DateTimeZone('Europe/London'));

老实说,我不知道该怎么做我已经做了一大堆谷歌搜索词,但没有骰子,数据库中的所有结果都是空的。

如有任何帮助,我们将不胜感激。

最佳答案

你可以使用这个代码

<?php

date_default_timezone_set("Europe/London");
echo "The time is " . date("h:i:sa");

$date = date('Y-m-d H:i:s');

作为您的数据库归档

关于php设置时区然后插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41046031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com