Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php提交时的设置和盖章时间_Php - Fatal编程技术网

使用php提交时的设置和盖章时间

使用php提交时的设置和盖章时间,php,Php,我对PHP相当熟悉,我正在寻找一种方法来标记用户提交表单时的时间。我只想要那个时间,而不是现在的时间。我试过一些方法,如打印、回声等,但我似乎无法正确理解 除此之外,我的服务器时间返回的时间快了一个小时。我试着用下面的方法来解决这个问题,但没有成功 这就是我所拥有的 // The following script only executes when the form is processed. // set server timezone. declared at the top of my

我对PHP相当熟悉,我正在寻找一种方法来标记用户提交表单时的时间。我只想要那个时间,而不是现在的时间。我试过一些方法,如打印、回声等,但我似乎无法正确理解

除此之外,我的服务器时间返回的时间快了一个小时。我试着用下面的方法来解决这个问题,但没有成功

这就是我所拥有的

// The following script only executes when the form is processed.
// set server timezone. declared at the top of my document.
  date_default_timezone_set("Europe/London" . '-1');

// set date & time. placed within my isset submit argument.
      $date = date ("l, F jS, Y");
      $time = date ("h:i A"); 
我目前正在使用
echo
EOD
调用这些变量,但是,即使页面刷新,这也总是给我服务器时间。我在找一张时间的邮票

我在一个
EOD
中回显这些变量,结果,
打印出来。命令正在转换为简单文本


有人知道这个问题的快速解决方法吗?还是我有点太幼稚了

在脚本中,只需尝试:

日期默认时区设置(“欧洲/伦敦”)

如果这是您希望脚本使用的时区

然后在服务器上,确保服务器设置为使用UTC(协调世界时)。这是一个服务器设置问题


您知道伦敦目前在英国夏令时,也就是格林尼治标准时间+1吗?因此,如果服务器时间是格林尼治标准时间,您将得到相同的时间。您必须将时间戳存储在某个位置。要么在数据库中,要么将信息写入文件,然后从那里调用它。我建议将它保存在一个数据库中,包含用户id和您想要的任何其他详细信息,然后当他们返回页面时,只需调出该特定页面的所有信息。您将提交的信息存储在哪里?数据库的设置非常简单。你甚至可以选择SQLITE以获得更快的解决方案。数据库将是最好的选择,否则我会同意通过电子邮件发送电子邮件中的所有信息,而不是让他们稍后返回页面。如果您是从使用数据库开始的,那么检索/存储信息将变得100%顺畅,并且更易于编码。我会看一看并让您知道。您是对的,已成功更正了时间:(为了完成起见,我将把这个答案标记为正确。)