【发布时间】:2018-04-24 18:54:59
【问题描述】:
如何将我的数据从我的 mysql 数据库显示到我的 php 文件的毫秒数?我的表humidity 有一个名为time 的字段,当前为TimeStamp(3) 类型。问题是表格中显示的毫秒数是“000”,而不是数据库中的实际值。
这是我的 php 代码:
<?php echo date("g:i:s:v a F j, Y ", strtotime($row['setTime'])); ?>
...但它只显示1:40:45.000 am April 25, 2018 而不是01:40:45.231 am April 25,2018。
【问题讨论】:
-
哪个版本的 MySQL?
-
strtotime返回一个整数,表示秒数。如果您以毫秒级的粒度传递它,那么该信息将会丢失。 -
在 MySQL 5.6.4 之前,小数秒不存储在数据类型
TIMESTAMP(3)的列中。提供的值可以有小数秒,小数秒被接受,但当值存储在表中时被丢弃。 -
@Uueerdo 我该如何检查?我正在使用 Xampp v3.2.2 和 php 7.2.2 数据库客户端版本:libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id:
-
@iainn 以毫秒为单位显示时间戳的最佳方式是什么?