萌萌妈妈 发表于 2015-2-4 00:08:00

PHP网站制作之若何完成给定日期的若干天今后的日期

在相册系统的开发上,因为采用的是团队分工合作方式,更让我明白了在一个团队之中,团队成员之间的交流沟通的重要性,如果没有很好的沟通交流,成员之间的任务没有分配好。   这几天俄然有良多的人问如许的成绩,就是若何在PHP中完成在VB中的DateAdd的函数,呵呵!这个可是问个正着。
原本这个成绩是 豆腐 去 华为 应聘的时分的一个测验题,不外事先是用C++完成的。没有想到如许的大公司,竟
然用如许的小儿科来测验:),后来我没有去,这两天 应 http://www.chinaspx.com 的 网友--》命运,用PHP从头
写了这个函数。
这个函数是很复杂,就是加上给 指准时间加上一天,失掉重生成的日期,假如要扩大,也是很复杂的。
上面起首来看这个函数,起首要提早讲个函数,判别以后是不是是闰年的函数
function CheckRun($year){
if($year%4==0 && ($year%100!=0 || $year%400==0) )
return true;
else
return false;
}
咱们要鄙人面的法式顶用到这个函数
function DateAdd($date){
$parts = explode(' ', $date);
$date = $parts;
$time = $parts;
$ymd = explode('-', $date);
$hms = explode(':', $time);
$year = $ymd;
$month = $ymd;
$day = $ymd;
$hour = $hms;
$minute = $hms;
$second = $hms;
$day=$day+1 ; //空话少说,先把日期加几回再三说
if($month=='1' || $month=='3' || $month=='5' || $month=='7' || $month=='8' || $month=='10' || $month=='12')
if($day==32)
{
$day='1';
$month++;
}
if($month=='4' || $month=='6' || $month=='9' || $month=='11')
if($day==31)
{
$day='1';
$month++;
}
if($month=='2')
if(CheckRun($year))
{
//闰年 2月有 29 天
if($day==30)
{
$day=1;
$month++;
}
}
else
{
//不是闰年
if($day==29)
{
$day=1;
$month++;
}
}
if($month==13)
{
$month=1;
$year++;
}
return $year . "-" . $month . "-" . $day;
}
好了,上面来测试一下
echo DateAdd("1999-12-31 11:11:11");
echo DateAdd("2000-2-29 11:11:11");
假如要测试增添若干天,只需加个轮回就能够了,信任人人都是 高人,这个功效很复杂吧:)
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?

第二个灵魂 发表于 2015-2-4 09:13:59

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

兰色精灵 发表于 2015-2-6 23:06:57

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

蒙在股里 发表于 2015-2-11 11:27:32

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

精灵巫婆 发表于 2015-2-26 11:32:37

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

因胸联盟 发表于 2015-3-8 14:20:05

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

若天明 发表于 2015-3-9 15:17:42

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

爱飞 发表于 2015-3-10 23:07:51

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

金色的骷髅 发表于 2015-3-11 18:58:41

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

冷月葬花魂 发表于 2015-3-12 20:29:45

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

不帅 发表于 2015-3-13 22:09:49

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

莫相离 发表于 2015-3-17 16:08:00

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

若相依 发表于 2015-3-17 18:09:25

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

灵魂腐蚀 发表于 2015-3-20 00:05:06

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

admin 发表于 2015-3-21 16:21:47

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

飘灵儿 发表于 2015-4-3 21:07:15

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

仓酷云 发表于 2015-4-6 10:54:16

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

小女巫 发表于 2015-4-12 11:52:54

当然这种网站的会员费就几十块钱。

简单生活 发表于 2015-4-16 17:46:53

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

深爱那片海 发表于 2015-4-19 00:54:50

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
页: [1] 2
查看完整版本: PHP网站制作之若何完成给定日期的若干天今后的日期