使用PHP date()格式化SQL Server时间(7)

时间:2012-04-19 15:08:13

标签: php sql sql-server date time

在我的SQL Server数据库中,我有一个时间字段存储为time(7)。我一直在尝试使用echo在PHP中打印,但我不会工作,所以我使用了这段代码

"ReturnDatesAsStrings" =>1

然后它返回

08:35:00.0000000

在过去的一个小时里,我一直在尝试使用date()函数将其格式化为08:35,但没有运气。有线索吗?

3 个答案:

答案 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') );