如何在文本文件中用php编写日期和时间?

时间:2015-10-09 23:56:41

标签: php date fwrite

我有一个允许我捕获IP的脚本。 我的网站需要这个脚本。

    <html>
    <body>
     <?php
      $file = "ips.txt";
       $f=fopen($file, 'a');
        fwrite($f,$_SERVER['REMOTE_ADDR']."\n"); 
      fclose($f);
     ?>
    </body>
    </html>

它将IP写入文本文件,但我还想查看该人访问我的网站的日期和时间。我是php的新手,这个脚本已经很难了,如果有人可以帮助我会很好。

1 个答案:

答案 0 :(得分:2)

只需使用date()获取日期并将其附加到字符串中:

fwrite($f,date('Y-m-d H:i:s') . ': ' . $_SERVER['REMOTE_ADDR']."\n"); 

当然,无论如何你都可以格式化。

要处理您的时区问题,因为您使用DateTime() DateTimeZone()来相应地调整时间,因此会更加复杂。

$date = (new DateTime())->setTimeZone(new DateTimeZone('Europe/Malta'))->format('Y-m-d H:i:s');
fwrite($f, $date . ': ' . $_SERVER['REMOTE_ADDR']."\n");