即时获取我网站的日志记录时间,从以下代码写入文本文件。
$message1 = "{\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0#2014-09-12 04:33:38am\";}";
$timearray = explode('#', $message1, 2);
$time = strval($timearray[1]);
$file = "testtxt.txt";
$write = ($time."\n");
file_put_contents($file, $write, FILE_APPEND);
但问题是我得到如下结果
2014-09-12 04:33:38am";}
任何人都可以摆脱
":}
在时间结果
答案 0 :(得分:1)
因为爆炸索引会为您提供结果2014-09-12 04:33:38am\";}
所以需要删除它才能获得时间str_replace()
$time = strval($timearray[1]);
$time = str_replace('":}','',$time);
或一行
$write = (str_replace('":}','',$time)."\n");
答案 1 :(得分:1)
适合您的工作解决方案:
$time = str_replace('";}', '', strval($timearray[1]));
已经测试过,有效。
答案 2 :(得分:0)
尝试使用代码,我希望这会帮助你。
$ message1 =“{\”Mozilla / 5.0(Windows NT 6.1; WOW64; rv:31.0)Gecko / 20100101 Firefox / 31.0#2014-09-12 04:33:38 am \“;}”; $ timearray = explode('#',$ message1,2); $ time1 = strval($ timearray [1]); $ timearray1 = explode('“',$ time1,2); $时间= strval($ timearray1 [1]); $ file =“testtxt.txt”; $ write =($ time。“\ n”); file_put_contents($ file,$ write,FILE_APPEND);