我尝试使用preg_replace为每个日期添加24小时。
我无法将日期传递给strtetime()。所有日期都被替换为1970。
我尝试将strtetime()与time()和preg_replace()一起使用$data = "Hello world Jan 19, 2023 8:06:47am testing Feb 09, 2021 2:06:47pm zooph foobar"; echo preg_replace("/[a-zA-Z]{3} \d{2}, \d{4} [0-9]{1,2}\:\d{2}\:\d{2}[ap]m/", date("F j, Y, g:i a", (strtotime("$0"))+86400),$data);
1条答案
按热度按时间umuewwlo1#
你的正则表达式模式是正确的,但是为了使用match的函数作为替换,你需要在这里使用
preg_replace_callback()
:这将打印:
世界,您好,2023年1月20日,上午8:06测试2021年2月10日,下午2:06
注:一天24小时有86,400秒。