PHP做時間計算的問題

edited 十月 2013 in PHP新手區
大家好,我有一個問題想請問大家
如果用PHP連MYSQL作時間的計算
他會先存取現在系統的時間(Y-M-D H:I:S)
然後做天數的加法,比方說加10天
他會寫入現在系統的時間(Y-M-D H:I:S)到MYSQL中
這時D已經是加10天後的日期
我試過用mktime的方式寫過 可是不行

還有 另外在問一下 如果DM的版本不一樣 PHP的寫法也會不同嗎?

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1968

評論

  • edited 八月 2006
    無法了解你的敘述
    建議你把程式碼放上來
  • edited 八月 2006
    程式碼像這樣
    function GetDateTime($time) {
    $d_time = date("ymdhis",mktime(date("h"),date("i"),date("s"),date("m"),date("d")+$time,date("y")));
    }GetDateTime(14);/*時間運算*/
    $insertSQL = sprintf("INSERT INTO finish (goods_num, UserID ,d_fin_time) VALUES (%s, %s, $d_time)",
    GetSQLValueString($_POST, "int"),
    GetSQLValueString($_POST, "text"),
    GetSQLValueString($_POST, "text"));/*存入資料庫*/
  • edited 八月 2006
    你的方法太複雜了,直接把 10 天包含的總秒數,加上系統的 timestamp,便是十天之後的時間,把這個時間放入 date() 內轉換成你需要的格式便可以了。
  • edited 八月 2006
    你functuon裡的$d_time不是全域變數
    不設全域變數至少該return
Sign In or Register to comment.