我有一个 java 文件,可以将记录写入数据库和时间戳
我有另一个 php 文件,可以读取该记录..
不幸的是,在将时间戳转换为日期之后我得到了错误的日期?
问题是什么!!!
答案 0 :(得分:10)
Java使用的时间戳是从纪元开始的毫秒数。 PHP使用标准的unix时间戳,它是纪元的秒数。
我相信两者都使用1970年1月1日00:00:00相同的时代
答案 1 :(得分:2)
PHP使用UNIX纪元,我怀疑Java使用不同的纪元。
编辑:我离开了,原来PHP使用秒,java使用毫秒。因此,乘以1000或除以1000取决于您转换的方式。答案 2 :(得分:0)
我认为问题在于您正在检索已存储的DATETIME或TIMESTAMP列以及搞砸了转换。试试这个:
$phpdate = strtotime( $dateFromDb );
echo date("F j, Y, g:i a", $phpdate);