【问题标题】:Change DateTime from mySql to timestamp in php将 DateTime 从 mySql 更改为 php 中的时间戳
【发布时间】:2013-04-22 07:03:45
【问题描述】:

在我的 mysql 数据库中,dateTime 以如下形式存储。

00000-00-00 00:00:00

在我的 php 中,我想将其转换为 tiemStamp 形式。

136716425

我尝试过使用

$date2->getTimestamp();

没有成功,我应该使用什么函数将格式更改为时间戳?


$sql = "SELECT * FROM temp_user";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {

    $date1 = new DateTime();
    $date2 = $row[dateTime];

    echo $date1->getTimestamp();
    echo $date2->getTimestamp();



}

【问题讨论】:

  • 该解决方案在这种情况下不起作用。 >

标签: php mysql sql timestamp


【解决方案1】:

MySQL 有一个名为 UNIX_TIMESTAMP 的内置函数

SELECT UNIX_TIMESTAMP(NOW())

更新

$sql = "SELECT *,UNIX_TIMESTAMP(dateTime) unx FROM temp_user";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) 
{
    $var = $row['unx'];
    // other codes
}

【讨论】:

  • 已更新代码示例。不知道如何将您在此处发布的内容集成到该代码中,因为我选择的不仅仅是 SQL 中的日期。
猜你喜欢
  • 2012-01-22
  • 2011-12-18
  • 2017-10-15
  • 1970-01-01
  • 2013-01-30
  • 2010-10-28
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
相关资源
最近更新 更多