【问题标题】:what is the difference betwen timestamp in java and php?java和php中的时间戳有什么区别?
【发布时间】:2009-06-21 19:35:04
【问题描述】:

我有一个 java 文件将记录写入数据库和时间戳

我有另一个读取该记录的 php 文件..

不幸的是,在将时间戳转换为日期后,我得到了错误的日期??

有什么问题!!!

【问题讨论】:

  • 你在 java 中使用什么库?在 PHP 中?什么分贝?你检查过joda-time.sourceforge.net吗?
  • 您能否展示您的代码,用于记录时间戳和使用 PHP 检索时间戳?这将帮助您更快地得到答案。

标签: java php datetime timestamp


【解决方案1】:

Java 使用从纪元开始的毫秒数的时间戳。 PHP 使用标准的 unix 时间戳,即从纪元开始的秒数。

我相信两者都使用 1970 年 1 月 1 日 00:00:00 UTC 的同一纪元

【讨论】:

    【解决方案2】:

    PHP 使用 UNIX 纪元,我怀疑 Java 使用不同的纪元。

    编辑:我很遥远,原来 PHP 使用秒,Java 使用毫秒。因此,乘以 1000 或除以 1000,具体取决于您的转换方式。

    【讨论】:

      【解决方案3】:

      我认为问题在于您正在检索 DATETIME 或 TIMESTAMP 列或已存储的列,并搞砸了转换。试试这个:

      $phpdate = strtotime( $dateFromDb );
      echo date("F j, Y, g:i a", $phpdate);    
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-26
        • 2014-10-31
        • 1970-01-01
        • 2014-04-14
        • 1970-01-01
        • 2011-05-08
        • 1970-01-01
        相关资源
        最近更新 更多