在我的 SQL Server 数据库中,我有一个存储为 time(7) 的时间字段。我一直在尝试使用 echo 在 PHP 中打印它,但我不会工作,所以我使用了这段代码
"ReturnDatesAsStrings" =>1
它回来了
08:35:00.0000000
在过去的一个小时里,我一直在尝试使用 date() 函数将其格式化为上午 08:35,但没有运气。有什么线索吗?
在我的 SQL Server 数据库中,我有一个存储为 time(7) 的时间字段。我一直在尝试使用 echo 在 PHP 中打印它,但我不会工作,所以我使用了这段代码
"ReturnDatesAsStrings" =>1
它回来了
08:35:00.0000000
在过去的一个小时里,我一直在尝试使用 date() 函数将其格式化为上午 08:35,但没有运气。有什么线索吗?
如果你禁用ReturnDatesAsStrings
你得到的是一个DateTime
对象。显然,一个对象不能用普通的回显来打印,但是你有一个正确的日期,你所要做的就是调用它的format()方法。当 PHP 可以为您做到时,使用字符串作为中间格式是一个更大的麻烦。
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
试试这个:
date_format( strtotime($datetime_field_in_db), 'g:i A') );