3

テーブルに 2:00 があり、そこから 0:01 を減算したいと考えています。この前の最近の投稿で試しましたが、役に立ちません。

PHP と MySQL で、2 分から 1 秒を引くにはどうすればよいですか?

if (isset($_GET['id']) && isset($_GET['time'])) {
    mysql_select_db("aleckaza_pennyauction", $connection);
    $query = "SELECT Current_Time FROM Live_Auctions WHERE ID='1'";
    $results = mysql_query($query) or die(mysql_error());

    while ($row = mysql_fetch_array($results)) {
        $newTime = $row['Current_Time'];
        $query = "INSERT INTO Live_Auctions(Current_Time) VALUES('".$newTime."')";
        $results = mysql_query($query) or die(mysql_error());
    }
}

ありがとう。

4

4 に答える 4

5

MySQLを使用してDBで直接実行できますSUBTIME()

// from the manual
mysql> SELECT SUBTIME('2007-12-31 23:59:59.999999','1 1:1:1.000002');
        -> '2007-12-30 22:58:58.999997'

または、MySQL から時間を取得して、PHP で実行することもできます。DateTime::sub()

 // again from the manual
 <?php 
 $dateA = date_sub('2000-01-20', date_interval_create_from_date_string('1 second')); 
 ?> 
于 2012-10-04T04:00:49.230 に答える
0

小切手

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html MySQL 関数については、

PHP の場合はhttp://www.php.net/manual/en/datetime.sub.phpを参照してください。

于 2012-10-04T04:01:50.017 に答える
0

PHP: time() :

Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの秒数で測定された現在の時刻を返します。

この -1 をPHPの date() に渡すとうまくいくはずです。

于 2012-10-04T04:01:55.143 に答える
0

uが提供したものを使用して、このコードをphpフレーバーで確認してください-

<?php
$t1= '0:2:00';
$t2= '0:0:01';
$a1 = explode(":",$t1);
$a2 = explode(":",$t2);
$time1 = (($a1[0]*60*60)+($a1[1]*60)+($a1[2]));
$time2 = (($a2[0]*60*60)+($a2[1]*60)+($a2[2]));
$diff = abs($time1-$time2);
$hours = floor($diff/(60*60));
$mins = floor(($diff-($hours*60*60))/(60));
$secs = floor(($diff-(($hours*60*60)+($mins*60))));
$result = $hours.":".$mins.":".$secs;
echo $result;

スクリーンショット

于 2012-10-04T04:05:49.070 に答える