最近在弄 discuz, 数据库 mysql, 时间类型 int 10
总结一下 java 时间戳和 PHP 时间戳 的转换问题:
由于精度不同, 导致长度不一致, 直接转换错误.
JAVA 时间戳长度是 13 位, 如: 1294890876859
PHP 时间戳长度是 10 位, 如: 1294890859
主要最后三位的不同, JAVA 时间戳在 PHP 中使用, 去掉后三位, 如: 1294890876859-> 1294890876 结果: 2011-01-13 11:54:36
echo date('Y-m-d H:i:s','1294890876');
复制代码 PHP 时间戳在 JAVA 中使用, 最后加三位, 用 000 补充, 如: 1294890859->1294890859000
结果: 2011-01-13 11:54:19
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String dateTime = df.format(1294890859000L);
- System.out.println(df);
复制代码 总结一下 java 时间戳和 PHP 时间戳 的转换问题:
由于精度不同, 导致长度不一致, 直接转换错误.
JAVA 时间戳长度是 13 位, 如: 1294890876859
PHP 时间戳长度是 10 位, 如: 1294890859
主要最后三位的不同, JAVA 时间戳在 PHP 中使用, 去掉后三位, 如: 1294890876859-> 1294890876 结果: 2011-01-13 11:54:36 echo date('Y-m-d H:i:s','1294890876'); PHP 时间戳在 JAVA 中使用, 最后加三位, 用 000 补充, 如: 1294890859->1294890859000
结果: 2011-01-13 11:54:19 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String dateTime = df.format(1294890859000L);
- System.out.println(df);
来源: http://www.bubuko.com/infodetail-2770074.html