2014-02-05 49 views

回答

3

DateTime::createFromFormat在这里可以很好地工作。它允许您轻松地格式化字符串,并在适当的时候考虑时间区域,并且可以在不必首先转换为时间戳的情况下轻松用于比较。

$date = DateTime::createFromFormat('D M d, Y', 'Mon Jun 30, 2014'); 
echo $date->format('Y-m-d'); 
1

您可以使用strtotime()转换为unix时间戳。我不知道你是什么意思的“日期时间”,但如果你的意思是像MySQL的东西,那么你格式的时间戳date()(你可以包括时间,但它不存在于原始字符串):

echo date('Y-m-d', strtotime($string)); 
1

两个的第二个可能更适合你---

第一种方法只有打破了日期到一个数组,这样你就可以与部分工作,个别。

但第二个返回您正在寻找的DateTime对象。