Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改号码/日期并添加+;一周。不带日期()-在PHP中_Php_Database_Date_Time - Fatal编程技术网

更改号码/日期并添加+;一周。不带日期()-在PHP中

更改号码/日期并添加+;一周。不带日期()-在PHP中,php,database,date,time,Php,Database,Date,Time,我有: PHP代码:$date=date(“fj,Y,g:ia”)并将其发送到我的数据库 我用 从我的数据库中获取日期 当我echo$date->2012年6月30日下午3:45 时间已经用mail.php在数据库中设置好了,在ordertracking.php中,我得到了时间,并希望再增加一周 所以我想给:$date=$gg['date']加上一周 $connection = mysql_connect("localhost","root","") or die ("Can't connec

我有:

PHP代码:
$date=date(“fj,Y,g:ia”)
并将其发送到我的数据库

我用

从我的数据库中获取日期 当我
echo$date
->
2012年6月30日下午3:45

时间已经用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)

使用
DateTime
modify()
方法

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

使用
DateTime
modify()
方法

$dt = DateTime::createFromFormat("F j, Y, g:i a", $date);
$dt->modify('+1 week');
echo $dt->format("F j, Y, g:i a");
这里有一些简单的解决方案)

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


如果您想使用strotime方法,您可以这样做

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

如果您想使用strotime方法,您可以这样做

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

$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"));
希望这有帮助

你能试试这个吗:

$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"));


希望这有帮助

我尝试过此
$d=mktime(0,0,0,$month,$day,$year)的可能重复项$结束日期=日期(“Y m d”,标准时间(+2天,$d))但它不起作用。还尝试了
$date=strottime(日期(“Y-m-d”,strottime($date))。“+1周”)不起作用。我确实改变了course@robert不,这不是一个重复的问题,我的问题与你发布的问题大不相同。请编辑这个问题。还请注意roberts的评论并查看php DateTime类:我尝试过的
$d=mktime(0,0,0,$month,$day,$year)的可能重复$结束日期=日期(“Y m d”,标准时间(+2天,$d))但它不起作用。还尝试了
$date=strottime(日期(“Y-m-d”,strottime($date))。“+1周”)不起作用。我确实改变了course@robert不,这不是一个重复的问题,我的问题与你发布的问题大不相同。请编辑这个问题。另外请注意roberts的评论并查看php DateTime类:这给了我
2012-03-11
,但没有解决我的问题我更新了我的代码以显示您使用的确切时间。。这怎么解决不了你的问题?它会像你要求的那样增加整整一周不,这也会一样,我不想手动输入日期。它是在数据库中设置的。我已经改变了我的问题,但这个问题已经用Ziumin的解决方案解决了。无论如何,谢谢这给了我
2012-03-11
,但并不能解决我的问题。我更新了我的代码以显示您使用的确切时间。。这怎么解决不了你的问题?它会像你要求的那样增加整整一周不,这也会一样,我不想手动输入日期。它是在数据库中设置的。我已经改变了我的问题,但这个问题已经用Ziumin的解决方案解决了。无论如何,谢谢你这给了我1970年1月8日凌晨1:00的密码,但是Ziumin给了我一个很好的密码。无论如何,谢谢你这给了我1970年1月8日凌晨1:00的密码,但是Ziumin给了我一个很好的密码。无论如何,谢谢你。朱敏的解决方案解决了我的问题。非常感谢。anyways@F4LLCON没关系。我建议您使用我指定的方法,该方法比Ziumin的方法快得多:)Ziumin的解决方案解决了我的问题。非常感谢。anyways@F4LLCON没关系。我建议您使用我指定的方法,该方法比Ziumin的方法快得多:)