【问题标题】:Convert Unix epoch timestamp to MySQL timestamp in PHP在 PHP 中将 Unix 纪元时间戳转换为 MySQL 时间戳
【发布时间】:2011-01-25 13:39:39
【问题描述】:

我有一个问题,客户端有一些旧环境(IIS 6 / PHP 5.0.1)并不断收到以下错误:

警告:date() [function.date]:当使用 date() 函数时,Windows 不支持 1970 年 1 月 1 日午夜 (00:00:00) 之前的日期。

我需要找到一种方法将我的 UNIX 时间戳,即“1293559200”(2010 年 12 月 28 日)转换为我可以传递的正确日期。

【问题讨论】:

  • 他在 1970 年之前的日期是否收到此错误(即负时间戳?)那是哪个 PHP 和 IIS 版本?
  • 什么版本的 PHP?自 5.1.0 起,Windows 上的 PHP 支持从 1901 年 12 月 13 日 20:45:54 GMT 到 2038 年 1 月 19 日 03:14:07 GMT 的签名 32 位日期
  • 版本 5.0.1。所以你是说如果客户端升级,他将通过 IIS 服务器上的 date() 函数成为一个 unix 时间戳(即 1293559200 )?谢谢!
  • PHP 5.0.1 // Microsoft-IIS/6.0

标签: php unix timestamp


【解决方案1】:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y-%m-%d %H:%i:%s');

您可以将 UNIX_TIMESTAMP() 替换为您的时间戳值。

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 2013-01-08
    • 2021-07-09
    • 2010-09-12
    • 2012-03-10
    • 2016-01-21
    • 2021-10-15
    • 2017-03-30
    • 2023-03-27
    相关资源
    最近更新 更多