2016-03-14 20 views
-6

最好的方式,如果我想从下面的字符串得到12/1/2015并将其存储在一个变量什么是得到一个字符串的日期在PHP

的字符串是12/1/2016 5:03:36 PM: going home after work

+2

让我们定义“最好”吧? –

+0

我想最简单的方法是最好的方法。 – Nothere

+0

确实无论从哪个日期开始,都应该是与它相同的变量。可能是db,谁知道。很多方法可以做到这一点。 –

回答

1
$inputDate = "12/1/2015 5:03:36 PM"; 
$outputDate = date('n/j/Y',strtotime($inputDate)); 

对于PHP的日期的详细信息请访问http://php.net/manual/en/function.date.php

+0

但是你怎么能摆脱文本的其余部分? “下班后回家” – Nothere

+0

通过“其余的文字”你的意思是“时间”?上面的代码将字符串重新格式化为您指定的日期格式,而不使用时间部分。如果你有可预测的输入,你可以在空间中爆炸,也可以使用前部。这就是为什么弗雷德评论“定义最佳”,根据你的情况,有几种方法可用。 – ThrowBackDewd

+0

对不起,我没有意识到“下班后回家”是你正在使用的字符串的一部分。在这种情况下,假设您在任何其他文本之前总是有完整的日期字符串,那么您会想要使用'explode'方法。 – ThrowBackDewd

0
$yourString = '12/1/2016 5:03:36 PM: going home after work'; 
$explodeStr = explode(" ", $yourString); 
echo $explodeStr[0]; //prints 12/1/2016 

可以使用explode来实现它。

+0

谢谢,我现在试试这个。 – Nothere

+0

当然,你总是欢迎@不在 – ameenulla0007