关注分享主机优惠活动
国内外VPS云服务器

如何正确使用fromunixtime处理MySQL时间戳

fromunixtimeMySQL 内置函数,可将 Unix 时间戳(以秒为单位)转换为可读的日期和时间格式。

  1. 确保您的 MySQL 服务器支持 fromunixtime 函数。 该功能从 MySQL 5.3.0 开始可用。 要检查您的 MySQL 版本,请运行以下查询:

    选择 VERSION(); ]
  2. 使用 fromunixtime 函数将 Unix 时间戳转换为可读的日期和时间格式。 基本语法是:

    fromunixtime(timestamp, format);
    

    其中时间戳 是要转换的 Unix 时间戳(以秒为单位),format 是要输出的日期和时间格式。 例如,如果您有 Unix 时间戳 1633092480 并希望将其转换为 YYYY-MM-DD HH:MM:SS 格式,则可以使用以下查询: /p>

    从unixtime选择(1633092480) '%Y-%m-%d %H:%i:%s');
    

    这个返回结果2021-10-01 08:08:00

  3. 如果需要将 Unix 时间戳作为参数传递给查询,可以使用占位符(取决于您的编程(取决于语言)。 和数据库驱动程序)。 例如,在 PHP 中您可以这样做:

    $unixTimestamp = 1633092480 ;
    $formattedDate = mysql_query(" SELECT fromunixtime($unixTimestamp, '%Y-%m-%d %H:%i:%s') " );
    $结果 = mysql_fetch_row($formattedDate) ;
    echo $结果[0]; // 输出:2021-10-01 08:08:00
    

    请注意上述内容。 此示例使用 PHP 的 mysql_* 函数,该函数在 PHP 7.0.0 中已弃用并删除。 我们建议使用 MySQLi 或 PDO 扩展进行数据库操作。

  4. 如果您使用 MySQLi 或 PDO,您可以将 Unix 时间戳作为参数传递给准备好的语句。 例如,使用 MySQLi:

    $unixTimestamp =  1633092480;
    $stmt = $mysqli->准​​备("SELECT fromunixtime(?, '%Y-%m-%d %H:%i:%s') ");
    $stmt->bind_param('i', $unixTimestamp);
     $stmt->执行();
    $result = $stmt->get_result();
    $row = $result->fetch_assoc ();
    echo $row[' fromunixtime (?, '%Y-%m-%d %H:%i:%s)'] // 输出:2021-10-01 08:08 : 00
    

    使用 PDO:

    $unixTimestamp = 1633092480;
    $stmt = $pdo ->准​​备("SELECT fromunixtime(:timestamp, :format)") ;
    $stmt->bindParam( ':时间戳'$unixTimestamp,PDO::PARAM_INT);
    $stmt->bindParam(&#x )27;:format''%Y-%m-%d %H:%i:%s',PDO::PARAM_STR);
    $stmt->执行();
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
    echo $row['fromunixtime(:timestamp, :format)'] // 输出:2021-10-01 08:08:00
    

通过以下步骤,您将能够正确使用fromunixtime函数来处理MySQL时间戳。

以上内容来源于网络,不代表本站全部观点。 欢迎关注:zhujipindao.com

未经允许不得转载:主机频道 » 如何正确使用fromunixtime处理MySQL时间戳

评论 抢沙发

评论前必须登录!