如何获取前一天的系统日期

 我来答
灵动电商
2017-01-21 · 百度认证:河北灵动电子商务有限公司
灵动电商
河北灵动电子商务有限公司-高端网站建设公司.主要从事网站建设,SEO优化,平面设计,微信营销,微信二次开发,团队成员自2004年开始从事网站建设相关服务,拥有丰富的设计和技术经验,专为中小企业提供网站建设
向TA提问
展开全部

通过php获取系统前一天的日期,用到的工具,notepad++,步骤如下:

  1. 通过notepad++写一个php函数另存为time.php文件。

说明:代码的含义,就是先通过strtotime将当前时间减去一天转化成unix时间戳,然后data函数是将unix时间戳转化成年月日时分秒。

2.浏览器中运行time.php函数,输出结果如下:

注意事项:服务器需要支持php环境。

百度网友8b43ba5
2016-11-25 · 知道合伙人教育行家
百度网友8b43ba5
知道合伙人教育行家
采纳数:1813 获赞数:19092

向TA提问 私信TA
展开全部
首先看下系统日期格式:

注意此时系统的短日期格式为:yy/MM/dd,用下面的代码就可以实现获取当前日期以前任何一天的日期了,并且可以在系统里创建一个以获取的日期为名字的文件夹以做备份。代码如下:(此代码我在windows7下做的测试)
更多精彩内容:http://www.bianceng.cn/OS/skills/
@echo off
rem 计算指定天数之前的日期
set DaysAgo=7
rem 假设系统日期的格式为yy/MM/dd,一定要注意系统格式,不然可能出错
call :DateToDays %date:~0,4% %date:~4,2% %date:~6,2% PassDays
set /a PassDays-=%DaysAgo%
call :DaysToDate %PassDays% DstYear DstMonth DstDay
set DstDate=%DstYear%%DstMonth%%DstDay%
echo %DaysAgo%天前的日期是%DstDate%
set TargetDriver=C:\
rem 在C盘创建一个以获取的日前为名字的文件夹,如20120627
MD %TargetDriver%%DstDate%
goto :eof
:DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
rem set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF
:DaysToDate %days% yy mm dd
setlocal ENABLEEXTENSIONS
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF
把上面的代码复制保存为.bat文件即可使用。
另外:
假如日期格式为:yyyy-MM-dd,则上面第5行代码应该改为如下:
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDay
测试过在XP下也有所改动,在server服务器里也会不大一样,所以想要做到举一反三,还是得看懂上面代码中一句的意思:
call :DateToDays %date:~0,4% %date:~4,2% %date:~6,2% PassDays

在cmd命令行里输入:date,会显示以上日期格式:
所以上面一句的大概意思就是:获取1-4位为年,5-6位为月份,7-8位为日,但有的日期格式中间的/或者-都会算一位,所以需要多试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式