gpt4 book ai didi

php - 如何将unix时间戳转换为mysql日期格式

转载 作者:行者123 更新时间:2023-12-04 03:05:16 24 4
gpt4 key购买 nike

我正在编写代码来减去两个日期。它适用于契约(Contract)类型,用户可以在其中查看契约(Contract)完成的剩余天数。类似于 start_date_time="today"end_date_time=y,其中 y 的值是从数据库中检索的(DATETIME 类型)。它采用 mysql 日期时间格式 (yyyy-mm-dd HH:mm:ss)。

<?php
include_once '../include/connections.php';
$id =$_REQUEST['uid'];
$result= mysql_query("SELECT * FROM data WHERE uid = '$id'");
$test = mysql_fetch_array($result);
echo $test[14];
echo "<br /><br />";
$today=time();
$enddate=strtotime('$test[14]');
$timediff = $enddate - $today;
$days=intval($timediff/86400);
$remaining=$timediff%86400;
$hours=intval($remaining/3600);
$remaining=$remaining%3600;
$mins=intval($remaining/60);
$secs=$remaining%60;
echo "<br>".$days.' days '.$hours.' hours '.$mins.' minutes and '.$secs.' seconds.';
?>

当我 echo $test[14]; 时,我得到了存储在数据库中的日期和时间(2012-09-26 00:00:00)

当我 echo $today; 时,我得到的格式是 1348381896。现在,我如何将这种格式转换为从数据库中检索到的格式,以便我可以减去 2 个日期并得到剩余的天数和时间?

最佳答案

您可以使用这 2 个函数将日期相互转换,

将其用于 MySQL 日期时间的时间戳:

$timestamp = '1348381896';
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;

将这个用于 MySQL 日期时间作为时间戳:

$date = '2012-09-26 00:00:00';
$timestamp = strtotime($date);
echo $timestamp;

此外,如果您愿意在 MySQL 端减去日期,您可以使用 DATEDIFF和或TIMEDIFF功能:

您也可以在 MySQL 中使用时间戳,使用 TIMESTAMPDIFFUNIX_TIMESTAMP功能...

关于php - 如何将unix时间戳转换为mysql日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com