【问题标题】:Convert date PHP [duplicate]转换日期PHP [重复]
【发布时间】:2014-03-04 23:26:27
【问题描述】:

我有一个疑问。我在 mySQL 数据库中有一个格式为“NOW()”的日期:2013-01-28 12:53:26 我在其中创建了一张票。所以,我想获取这些数据并转换为:date("YmdHis"),使用查询。

我尝试过使用 echo 上的变量来做这样的事情:

$get_data = $rsres->Fields('create_time'); 
echo gmdate("YmdHis",$get_data);

但是没有成功。有什么问题?

谢谢。

【问题讨论】:

  • $get_data 将是一个日期字符串,gmdate 需要一个时间戳(int)

标签: php mysql date converter


【解决方案1】:

使用date()strtotime()

echo date("YmdHis", strtotime($get_data));

【讨论】:

  • 注意在 $get_data 中提供一个真正兼容的字符串。 strtotime 很棒,但不是神谕;)
  • 他们已经提到他们的日期以兼容的格式存储,所以应该没问题
  • 有效,但在这种情况下创建票证时获取实际数据,而不是我想要的数据
  • 您将不得不比这更好地解释自己。怎么不是你想要的数据?
  • 这个回声真的很管用。但我想在创建票证时检索数据。想象一下,我现在创建了一张日期为 NOW() 的票。经过一段时间的想象,我想查看 XML 文件,并且应该在创建时出现数据!创建时间:2014-02-07 14.15.00 获取数据($get_data):20140207141500
【解决方案2】:

gmdate() 需要一个 UNIX 时间戳。您的 sql 数据不是那种格式。您首先必须使用例如 strtotime 将其转换为此类

【讨论】:

    【解决方案3】:

    为什么不修改查询?检查这个:

    SELECT FORMAT(column_name,format) FROM table_name;
    

    如果有用请告诉我。

    【讨论】:

      【解决方案4】:

      您可以使用它来转换您的日期

      echo date("YmdHis", strtotime($myDate)); 
      

      【讨论】:

      • 在这种情况下创建票证时有效,但获取的是实际数据,而不是我想要的数据。
      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2011-01-30
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      相关资源
      最近更新 更多