我正与一个日期字符串以这种格式接收JSON数据:PHP转换字符串周,短短的一个月名至今
'Mon Jun 30, 2014'
什么是将此转换为datetime的方式吗?检查PHP函数为此我得到不安全,如果更好使用date_parse_from_format或date_create_from_format。
有什么区别,哪些更适合这项任务?
我正与一个日期字符串以这种格式接收JSON数据:PHP转换字符串周,短短的一个月名至今
'Mon Jun 30, 2014'
什么是将此转换为datetime的方式吗?检查PHP函数为此我得到不安全,如果更好使用date_parse_from_format或date_create_from_format。
有什么区别,哪些更适合这项任务?
DateTime::createFromFormat
在这里可以很好地工作。它允许您轻松地格式化字符串,并在适当的时候考虑时间区域,并且可以在不必首先转换为时间戳的情况下轻松用于比较。
$date = DateTime::createFromFormat('D M d, Y', 'Mon Jun 30, 2014');
echo $date->format('Y-m-d');
您可以使用strtotime()
转换为unix时间戳。我不知道你是什么意思的“日期时间”,但如果你的意思是像MySQL的东西,那么你格式的时间戳date()
(你可以包括时间,但它不存在于原始字符串):
echo date('Y-m-d', strtotime($string));
两个的第二个可能更适合你---
第一种方法只有打破了日期到一个数组,这样你就可以与部分工作,个别。
但第二个返回您正在寻找的DateTime对象。