【问题标题】:Altering numbers/date and adding + one week. Not with date() - in PHP更改数字/日期并添加 + 一周。不使用 date() - 在 PHP 中
【发布时间】:2012-06-30 13:52:33
【问题描述】:

我有:

PHP 代码:$date = date("F j, Y, g:i a"); 并将其发送到我的数据库

我用

$date = $gg['date'];

从我的数据库中获取日期 当我echo $date -> June 30, 2012, 3:45 pm

时间已经用mail.php在数据库中设置了,在ordertracking.php中我得到了那个时间,想给它增加一个星期。

所以我想加一周到:$date = $gg['date'];

 $connection = mysql_connect("localhost","root","") or die ("Can't connect");
mysql_select_db("shoppingcart", $connection) or die ("Can't connect");

$ordertracking = mysql_query("SELECT * FROM `ordertracking` WHERE orderid='$orderid'");
while($gg=mysql_fetch_array($ordertracking))
{
    $progress = $gg['progress'];
    $date = $gg['date'];
}

mysql_close($connection)

【问题讨论】:

  • 我试过这个$d = mktime(0,0,0,$month,$day,$year); $end_date = date(“Y m d”,strtotime(“+2 days”,$d));,但它没有用。也试过$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week"); 没用。当然,我确实改变了变量
  • @robert 不,这不是重复,我的问题与您发布的问题完全不同。
  • 请编辑问题。另请注意 roberts 评论并查看 php DateTime 类:de.php.net/manual/en/class.datetime.php

标签: php database date time


【解决方案1】:

使用DateTimemodify()方法

$dt = DateTime::createFromFormat("F j, Y, g:i a", $date);
$dt->modify('+1 week');
echo $dt->format("F j, Y, g:i a");

【讨论】:

    【解决方案2】:

    这里有一些简单的解决方案)

    $date = date( 'F j, Y, g:i a' );
    echo date( 'F j, Y, g:i a', strtotime( $date ) + 7 * 24 * 60 * 60 );
    

    【讨论】:

    • 这给了我January 8, 1970, 1:00 am 但是 Ziumin 给了我很好的代码。还是谢谢你
    【解决方案3】:

    你可以试试这个:

    $date = 'June 30, 2012, 3:45 pm';
    
    $new_date = date("F j, Y, g:i a",strtotime(date("F j, Y, g:i a", strtotime($date)) . " +1 week"));
    

    希望这会有所帮助。

    【讨论】:

    • Ziumin 的解决方案解决了我的问题。还是谢谢你
    • @F4LLCON 没关系。无论如何,我建议您使用我指定的方法,这比 Ziumin 的方法快得多.. :)
    【解决方案4】:

    如果你想使用 strtotime 方法,你会这样做

    $date = date('F j, Y, g:i a', strtotime('2012-06-30 3:45 pm +1 week'));
    

    【讨论】:

    • 这给了我2012-03-11,不能解决我的问题
    • 我更新了我的代码,以显示您使用的确切时间。这如何不能解决您的问题?它会按照您的要求增加一周
    • 不,这也一样,我不想手动输入日期。它是在数据库中设置的。我已经改变了我的问题,但是 Ziumin 的解决方案解决了这个问题。还是谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多