在我的SQL Server数据库中,我有一个时间字段存储为time(7)。我一直在尝试使用echo在PHP中打印,但我不会工作,所以我使用了这段代码
"ReturnDatesAsStrings" =>1
然后它返回
08:35:00.0000000
在过去的一个小时里,我一直在尝试使用date()函数将其格式化为08:35,但没有运气。有线索吗?
答案 0 :(得分:2)
如果您禁用ReturnDatesAsStrings
,则会获得DateTime
个对象。显然,一个对象不能打印一个普通的回声,但你有一个正确的日期,你所要做的就是在它上面调用format()方法。当PHP可以为您完成时,使用字符串作为中间格式是一个更大的麻烦。
答案 1 :(得分:1)
echo date('H:ia', strtotime('08:35:00.0000000')); // 08:35am
或者,更好的是,使用DateTime类:
$date = new DateTime('08:35:00.0000000');
echo $date->format('H:ia'); // 08:35am
答案 2 :(得分:1)
试试这个:
date_format( strtotime($datetime_field_in_db), 'g:i A') );