使用,从SQL datetime转换为PHP DateTime
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用,从SQL datetime转换为PHP DateTime,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1674字,纯文字阅读大概需要3分钟。
内容图文
数据库中的变量time_of_last_update是datetime类型,我想要做的就是在表格中打印出来(下面),但理想情况下我想知道将来如何将其转换/转换为DateTime类型PHP,然后使用它上面的方法,如 – >格式等.做:
$time_date = $row['time_of_last_update'];
$time_date->format('Y-m-d H:i:s');
对我来说,从C#来看似乎很明显,但是我得到了“对一个非对象的成员函数格式()调用”,而且铸造似乎也没有给我带来帮助.这看起来很简单/常见,但我找不到任何例子.
$describeQuery = 'SELECT username, firstname, surname, location, time_of_last_update FROM location';
$query = sqlsrv_query($link, $describeQuery);
echo '<table>';
echo '<tr><th>Username</th><th>Firstname</th><th>Surname</th><th>Location</th><th>Time of last Update</th></tr>';
while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{
// WANT TO CONVERT time_of_last_update (SQL datetime) to a PHP DateTime variable??
echo '<tr>';
echo '<td>' . $row['username'] . '</td>';
echo '<td>' . $row['firstname'] . '</td>';
echo '<td>' . $row['surname'] . '</td>';
echo '<td>' . $row['location'] . '</td>';
echo '<td>' . $row['time_of_last_update'] . '</td>';// RETURNING ERROR "Object of class DateTime could not be converted to string"
}
echo '</table>';
sqlsrv_free_stmt($query);
sqlsrv_close($link);
谢谢
解决方法:
1)如果您只想以正确的格式显示日期,请使用DATE_FORMAT在sql中对其进行格式化:
$describeQuery = 'SELECT username, firstname, surname, location, DATE_FORMAT(time_of_last_update, '%Y-%m-%d %H:%i:%s') FROM location';
2)如果你想在php中将它作为日期对象,你需要在调用方法格式之前先创建它:
// creating new date object
$date_time = new DateTime($row['time_of_last_update']);
//now you can use format on that object:
$formated_date = $date_time->format('d/m/y H:i');
内容总结
以上是互联网集市为您收集整理的使用,从SQL datetime转换为PHP DateTime全部内容,希望文章能够帮你解决使用,从SQL datetime转换为PHP DateTime所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。