fromunixtime
是 MySQL 内置函数,可将 Unix 时间戳(以秒为单位)转换为可读的日期和时间格式。
-
确保您的 MySQL 服务器支持
fromunixtime
函数。 该功能从 MySQL 5.3.0 开始可用。 要检查您的 MySQL 版本,请运行以下查询:选择 VERSION(); ]
-
使用
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
。 -
如果需要将 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 扩展进行数据库操作。 -
如果您使用 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
评论前必须登录!
注册