1

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

"ReturnDatesAsStrings" =>1

它回来了

08:35:00.0000000

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

4

3 回答 3

2

如果你禁用ReturnDatesAsStrings你得到的是一个DateTime对象。显然,一个对象不能用普通的回显来打印,但是你有一个正确的日期,你所要做的就是调用它的format()方法。当 PHP 可以为您做到时,使用字符串作为中间格式是一个更大的麻烦。

于 2012-04-19T15:35:25.113 回答
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
于 2012-04-19T15:10:52.880 回答
1

试试这个:

date_format( strtotime($datetime_field_in_db), 'g:i A') );
于 2012-04-19T15:12:18.890 回答