我在尝试解析我在SQL查询中返回的日期时间字段时遇到问题。我最初得到的错误是它无法将其显示为字符串,但添加了下面的格式部分,至少显示它。
<td>".$frontpageresultarray['SubmitDate']->format(DATE_RSS)."</td>
如果我这样做,它可以工作,但我没有得到我想要的格式。我真的需要DD MM YY HH,MM和我现在已经知道如何去做。我需要能够在稍后的脚本中对日期进行计算,所以我不能真正把它变成一个字符串。任何帮助,将不胜感激。
答案 0 :(得分:1)
查看date()
函数。它允许在您想要的任何内容中格式化日期和时间。
答案 1 :(得分:0)
$dateString = $frontpageresultarray['SubmitDate']->format(DATE_RSS);
if($dateObject = new DateTime($dateString)){
// dateString was accepted
// now do something like $dateObject->diff($otherDateObject); to calculate the difference between the $dateObject and $otherDateObject
}else{
// date couldn't be converted
// refere to [date formats][1] for possible formats to use with DateTime
}
另一个approcha将是使用
$timestamp = strtotime(string $dateString);
$timestamp2 = strtotime(string $otherDateString);
$difference_in_seconds = $timestamp - $timestamp2;
$time_converted = date("d.m.Y",strtotime($dateString)); //takes the date in $time reads it converts it to unix timestamp and converts this timestamp via date back to string