取货时间只能选择订货两天后的时间,请问用php如何写?
怪我咯
怪我咯 2017-04-10 15:12:35
[PHP讨论组]

取货时间只能选择订货两天后的时间,请问用php如何写?

目前存在的问题是 每个月不一定都是31天,同时如果30号定的货,要选择下个月的时间,这个要增么处理呢?谢谢各位

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
阿神
date('Y-m-d H:i:s',strtotime('+2 days'));
PHP中文网

换个思路嘛,
你管一个月多少天干嘛呢?直接用时间戳判断不就行了?

大家讲道理

先日期+2
然后分别判断月份,注意2月和闰年

最近学python时写的代码,仅供参考

c_day += 2

if ( c_day == 29 and c_month == 2 and not is_leap_year ) \
    or ( c_day == 30 and c_month == 2 ) \
    or ( c_day == 31 and (c_month == 4 or c_month == 6 or c_month == 9 or c_month == 11) ) \
    or ( c_day == 32 and (c_month == 1 or c_month == 3 or c_month == 5 or c_month == 7 or c_month == 8 or c_month == 10) ) \
    or ( c_day == 32 and c_month == 12 ):

        if c_day == 32 and c_month == 12: #when 12 year should increase
            c_year += 1
            c_month = 1
            is_leap_year = (c_year%400 == 0 or (c_year%4 == 0 and c_year%100 ))
        else:
            c_month += 1
        c_day = 1
大家讲道理

http://cn2.php.net/manual/zh/class.datetime.php

$dateTime = new DateTime("now",new DateTimeZone("Asia/Chongqing"));
$dateTime->modify("+2 day");
echo $dateTime->format("Y-m-d");
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号