PHP中时间和日期函数总结

时间:2019-05-12 02:15:40下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《PHP中时间和日期函数总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《PHP中时间和日期函数总结》。

第一篇:PHP中时间和日期函数总结

PHP中时间和日期函数总结

2007-11-29 00:40:28 标签:php 时间 日期函数

PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日期是从这个时候开始的秒数。当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳。本地时间函数

1.string date(string format,inieger timestamp)该函数返回一个表示时间的字符串,是由string format 控制的。如: 也许你会问,怎麽没有timestamp呢?若timestamp为空时,或不写时,表示使用当前时间一刻timestamp.表示年份的控制符: Y---四位的年份 y---两位的年份

表示月份的控制符: m---从1-12的月份 F---英文月份名 M---简写的月份名 表示日号的控制符: d---前面有0的月份中日期 j--前面没有0的日号 表示星期的控制符: l--英文星期 D--简写的星期

表示小时的控制符: h--从1到12小时 H---从0到23的小时 表示上下午的控制符 a---am或pm A---AM或PM 表示分钟的控制符: i---取值00-59 表示一年中第多少天: z--一年中的第多少天 2.array getdate(integer timestamp)该函数返回一个矩阵.如: 说明: 元素 描述

hours 24小时格式的小时 mday 月份中日期 minutes 分钟

mon 数字形式的月份 month 月份全称 seconds 秒数

wday 从0到6的数字形式的星期几 weekday 星期几的名称 year 年份

0 时间戳即从1970年1月1日到现在的秒数 yday 一年中数字形式的日期

3.boolean checkdate(integer month,integer day,integer year)该函数检查日期是否合法.如: 4.integer time()该函数获得当前时间戳.如: 5.integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数.如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月.如: n”);?> 6.string microtime()该函数返回一个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数 n”);for($index=0;$index<1000;$index++)print(“good!”);print(“stop:microtime()
n”);?> 还有,各林威治标准时间函数

第二篇:php开发中常用函数总结

php开发中常用函数总结

1.获取IP2.时间的增加3.检查日期是否合法日期4.时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天5.PHP重定向6.获取访问者浏览器7.获取访问者操作系统8.文件格式类9.php生成excel文档10.时间比较问题11.提取页面和浏览器提交的变量,作用相当于使PHP.INI开了全局变量12.读取文件函数13.写入文件函数14.页面快速转向15.产生随机字符串函数16.截取一定长度的字符串(该函数对GB2312使用有效)17.取得客户端IP地址18.判断邮箱地址19.分页(两个函数配合使用)20.获取新插入数据的ID21.获得当前的脚本网址22.把全角数字转为半角数字23.去除HTML标记24.相对路径转化成绝对路径26.取得所有链接27.HTML表格的每行转为CSV格式数组28.将HTML表格的每行每列转为数组,采集表格数据29.返回字符串中的所有单词 $distinct=true 去除重复30.打印出为本PHP项目做出贡献的人员的清单

function GetIP(){ //获取IP

if($_SERVER[“HTTP_X_FORWARDED_FOR”])

$ip = $_SERVER[“HTTP_X_FORWARDED_FOR”];

else if($_SERVER[“HTTP_CLIENT_IP”])

$ip = $_SERVER[“HTTP_CLIENT_IP”];

else if($_SERVER[“REMOTE_ADDR”])

$ip = $_SERVER[“REMOTE_ADDR”];

else if(getenv(“HTTP_X_FORWARDED_FOR”))

$ip = getenv(“HTTP_X_FORWARDED_FOR”);

else if(getenv(“HTTP_CLIENT_IP”))

$ip = getenv(“HTTP_CLIENT_IP”);

else if(getenv(“REMOTE_ADDR”))

$ip = getenv(“REMOTE_ADDR”);

else

$ip = “Unknown”;

return $ip;}?>{downsource}

$dateArr = explode(“-”, $date);$value[$unit] = $int;return date(“Y-m-d”, mktime(0,0,0, $dateArr[1] + $value['m'], $dateArr[2] + $value['d'], $dateArr[0] + $value['y']));}function GetWeekDay($date){ //计算出给出的日期是星期几

$dateArr = explode(“-”, $date);return date(“w”, mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));}?>{downsource}

$dateArr = explode(“-”, $date);if(is_numeric($dateArr[0])&& is_numeric($dateArr[1])&& is_numeric($dateArr[2])){ return checkdate($dateArr[1],$dateArr[2],$dateArr[0]);} return false;}function check_time($time){ //检查时间是否合法时间

$timeArr = explode(“:”, $time);if(is_numeric($timeArr[0])&& is_numeric($timeArr[1])&& is_numeric($timeArr[2])){ if(($timeArr[0] >= 0 && $timeArr[0] <= 23)&&($timeArr[1] >= 0 && $timeArr[1] <= 59)&&($timeArr[2] >= 0 && $timeArr[2] <= 59))return true;else return false;} return false;}function DateDiff($date1, $date2, $unit = “"){ //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天

switch($unit){ case 's': $dividend = 1;break;case 'i': $dividend = 60;break;case 'h': $dividend = 3600;break;case 'd': $dividend = 86400;break;default: $dividend = 86400;} $time1 = strtotime($date1);$time2 = strtotime($date2);if($time1 && $time2)return(float)($time11;mt_srand((double)microtime()* 1000000);for($i = 0;$i < $length;$i++){ $hash.= $chars[mt_rand(0, $max)];}return $hash;}?>{downsource}截取一定长度的字符串(该函数对GB2312使用有效) $length){ if($sss){ $length=$length-3;$addstr=@#...@#;} for($i = 0;$i < $length;$i++){ if(ord($string[$i])> 127){ $wordscut.= $string[$i].$string[$i + 1];$i++;} else { $wordscut.= $string[$i];} } return $wordscut.$addstr;}return $string;}?>{downsource}取得客户端IP地址{downsource}判断邮箱地址{downsource}分页(两个函数配合使用)

global $page,$totalpage;$out=”共“.$totalpage.”页 “;$linkNum =4;$start =($page-round($linkNum/2))>0 ?($page-round($linkNum/2)): ”1“;$end =($page+round($linkNum/2))<$totalpage ?($page+round($linkNum/2)): $totalpage;$prestart=$start-1;$nextend=$end+1;if($page<>1)$out.= ”第一页 “;if($start>1)$out.=”..<< “;for($t=$start;$t<=$end;$t++){ $out.=($page==$t)? ”[“.$t.”] “ : ”$t “;}if($end<$totalpage)$out.=”>>..“;if($page<>$totalpage)$out.= ” 最后页“;return $out;}?>{downsource}获取新插入数据的ID{downsource}//获得当前的脚本网址

if(empty($_SERVER[”QUERY_STRING“]))$nowurl = $scriptName;else $nowurl = $scriptName.”?“.$_SERVER[”QUERY_STRING“];} return $nowurl;}?>{downsource}//把全角数字转为半角数字{downsource}//去除HTML标记“,”>“,$txt);$txt = preg_replace(”/[rn]{1,}/isU“,”rn“,$txt);return $txt;}?>{downsource}//相对路径转化成绝对路径

preg_match('/(http|https|ftp):///', $feed_url, $protocol);$server_url = preg_replace(”/(http|https|ftp|news):///“, ”“, $feed_url);

$server_url = preg_replace(”//.*/“, ”“, $server_url);

if($server_url == ''){

return $content;

}

if(isset($protocol[0])){

$new_content = preg_replace('/href=”//', 'href=“'.$protocol[0].$server_url.'/', $content);

$new_content = preg_replace('/src=”//', 'src=“'.$protocol[0].$server_url.'/', $new_content);

} else {

$new_content = $content;

}

return $new_content;} ?>{downsource}//取得所有链接

preg_match_all('/“' ]+)[”|']?s*[^>]*>([^>]+)/i',$code,$arr);

return array('name'=>$arr[2],'url'=>$arr[1]);}?>{downsource}//HTML表格的每行转为CSV格式数组]*?>'si”,'“',$table);$table = str_replace(”“,'”,',$table);$table = str_replace(“”,“{tr}”,$table);//去掉 HTML 标记

$table = preg_replace(“'<[/!]*?[^<>]*?>'si”,“",$table);//去掉空白字符

$table = preg_replace(”'([rn])[s]+'“,”“,$table);$table = str_replace(” “,”“,$table);$table = str_replace(” “,”“,$table);$table = explode(”,{tr}“,$table);

array_pop($table);return $table;}?>{downsource}//将HTML表格的每行每列转为数组,采集表格数据]*?>'si“,”“,$table);$table = preg_replace(”']*?>'si“,”“,$table);$table = preg_replace(”']*?>'si“,”“,$table);$table = str_replace(”“,”{tr}“,$table);$table = str_replace(”“,”{td}“,$table);//去掉 HTML 标记

$table = preg_replace(”'<[/!]*?[^<>]*?>'si“,”“,$table);//去掉空白字符

$table = preg_replace(”'([rn])[s]+'“,”“,$table);$table = str_replace(” “,”“,$table);$table = str_replace(” “,”“,$table);

$table = explode('{tr}', $table);

array_pop($table);foreach($table as $key=>$tr){ $td = explode('{td}', $tr);array_pop($td);$td_array[] = $td;} return $td_array;}?>{downsource}//返回字符串中的所有单词 $distinct=true 去除重复{downsource}//打印出为本PHP项目做出贡献的人员的清单 //生成随机密码function randStr($len=6){//用来产生密码的字符串$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789';$password=”";while(strlen($password)<$len)

$password.=substr($chars,(mt_rand()%strlen($chars)),1);return $password;

}

第三篇:R函数总结系列之一日期函数

R函数总结系列之一日期函数

 返回当前日期时间,有两种方式:

1.Sys.time()

2.date()(常用)

仅返回当前日期,使用函数Sys.Date()。

转换日期变量格式,有多种方式:  

as.Date():此函数有多种使用方式。其一,类似于函数format()和as.character(),返回给定的日期参数的特定格式,如as.Date(Sys.Date())的返回结果为“2011-08-09”。其

二、形式as.Date(x,origin)返回自参数origin(参数值为一日期)起第x天。如as.Date(2, origin=“2011-08-09”)的返回结果为“2011-08-11”。

format():如命令format(Sys.Date(), “%Y-%m-%d %w”)的返回结果为“2011-08-09 2”,其中2表示2011年8月9日为周二;若不指定返回的格式,则函数format()默认按照格式“%Y-%m-%d”返回,也就是说format(Sys.Date())和format(Sys.Date(), “%Y-%m-%d”)的返回结果是相同的。as.character(),其使用方法同format()相同。

 返回特定日期所对应的weekday、月份、季度,分别使用函数weekdays()、months()、quarters()。求两个日期之间的差,可通过函数julian或者diff.Date()实现。如求2011-09-10和2011-08-09两天之间相隔的天数,可以通过julian(as.Date(“2011-09-10”),origin=as.Date(“2011-08-09”))[[1]]来求得。生成时间序列向量,也有多种方式:

使用函数as.Date()。如as.Date(1:20, origin=“2011-08-09”)。

使用函数seq()。和seq()的一般使用方式的区别在于,梯度可以是“day”, “week”, “month” 或者“year”,甚至是“3 months”等。如seq(as.Date(“2000/1/1”), by=“month”, length.out=3)的返回结果为 “2000-01-01” “2000-02-01” “2000-03-01”;函数seq(as.Date(“2000/1/1”), as.Date(“2003/1/1”), by=“6 months”)的返回结果为 “2000-01-01” “2000-07-01” “2001-01-01” “2001-07-01” “2002-01-01” “2002-07-01” “2003-01-01”。 绘制图形,使用plot()即可。plot(x,y),其中参数x为日期时间类型的对象,y是与x相对应的数值。

第四篇:工程款支付中的关于日期时间

工程款支付中的关于日期时间 工程预款支付的时间:分包方应在签订合同后的一个月内或约定的开工日期前的7天内预付工程款。若承包人未在规定期间内支付,承包人应在预付时间期限到期后10天内向发包人发出要求预付的通知,发包人在收到通知后仍不按要求预付,承包人在发出通知14天后停止施工,发包人应从约定付款之日起按同期银行贷款利率计算向承包人支付应付预付款的利息,并承担违约责任。支付工程进度款的时间:承包人提交已完工程量报告,发包人应在接到报告后7天内按施工图纸(含设计变更)核对已完成工程量,并在计量前24小时通知承包人,承包人应提供条件并按时参加,承包人不同意发包人核实的工程量结果的,承包人应该在收到上述结果后7天内向发包人提出,发包人2天内重新审核。发包人应在收到承包人的工程款支付申请后14天内(FIDIC是28天内)核对完毕,否则,从第15天起承包人递交的工程款支付申请视为被批准,发包人应在批准工程款支付申请的14天内支付相应的工程款.(60%,90%).索赔的时间问题:发包人在确认 工程竣工结算:合同(P123)招投标的 延期开工: 工期暂停: 工期顺延:关于验收的

第五篇:如何在excel中设置日期时间格式

excel中日期时间格式转换问题

1.2009/05/15如何转换为20090515这种数字格式。

2.23:03:00如何转换为230300这种数字格式。

谢谢。

2009/05/15 如何转换为 20090515这种数字格式

先选中该列或该单元格,鼠标右击,“设置单元格格式”,“数字”,“自定义”,在类型处输入

yyyymmdd

确定

23:03:00 如何转换为 230300这种数字格式。

先选中该列或该单元格,鼠标右击,“设置单元格格式”,“数字”,“自定义”,在类型处输入

hhmmss

确定

在excel列中设置好了日期的格式yyyy-m,为何输入的是20049,却变成1956-10-而且这列中的每行都是这样?

1, 你输入的20049本身不是日期格式,你应该输入2004/09/01 那么,显示为:2004-9 2,你设置为特殊格式0000-00,你输入时输入:200409将会显示为:2004-09(月份考虑2位)

如何在excel中设置日期格式

比如:一列的数据是2008.04.29,令一列是2008.05.29,我想求两个日期的天数,但在设置日期格式为2008-4-29时没有反应,是不是这种格式的时间不能设置成日期的格式啊?

2008-4-9

2008-5-9

然后选择设置单元格格式-数字-日期-示例里面选择你需要显示日期的格式 如何设置excel中的日期格式

右键---设置单元格式---数字---自定义---类型中将“yyyy-m-d”修改为“yyyymmdd”,确定。

如何在excel表格中的某一单元格设置日期格式.如果输入的不是日期格式就会出错

选中你要设的范围后,按上述步骤操作即可,当你在这输入 一个超出的日期或其他类型的值就会有以下提示

选中该项列,点“数据”——“有效性”——

日期根据自己的需要更改,——“确定”。输入数据后,效果如图:

Excel表格,在一个单元格中需要换行怎么办?

可以用界面上的自动换行

或者单元格属性(下图)

或者用ALT+ENTER强制换行

如何锁定Excel表格中的部份单元格?

如何锁定Excel表格中的部份单元格?让其他人不能修改这张表格中被锁定的单元格。方法如下:

先选中希望别人填写或修改的部分,然后鼠标右键:

设置单元格格式----保护--把锁定前面的对号清除--确定

然后选 工具--保护--保护工作表(密码自己掌握,怕忘就空)--确定

OK了 答案补充 你先在要设置锁定的单元格属性中设置,“单元格格式”——“保护”——“锁定”,然后把开放的单元格属性中的“锁定”取消。然后点菜单“工具”——“保护”——“保护工作表”——“保护工作表及锁定的单元格内容”,将“允许次工作表的所有用户进行”下面的复选框除“选定锁定单元格”外的全部打勾就可以了,你还可以设定一个保护密码。

Excel表格,在一个单元格中需要换行怎么办?

可以用界面上的自动换行

或者单元格属性(下图)

或者用ALT+ENTER强制换行

下载PHP中时间和日期函数总结word格式文档
下载PHP中时间和日期函数总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    PHP的构造函数-php教程

    PHP的构造函数 本php教程主要学习PHP的构造函数。在面向对象编程中有个很特别的函数,这个函数称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。因为只要......

    2018年开斋节时间日期

    2018年开斋节时间日期 (仅供参考) 2018年开斋节 2018年6月15日(星期五) 相关搜索: 2018年开斋节是几月几号? 2018年开斋节是2018年6月15日(周五) 2018年开斋节是哪天? 2018年开斋节是......

    2019年古尔邦节时间日期

    2019年古尔邦节日期时间 (仅供参考) 2019年古尔邦节 2019年8月11日(星期日)(预计日期) 相关搜索: 2019年古尔邦节是几月几号? 2019年古尔邦节是2019年8月11日(周日) 2019年古尔邦节是......

    2021年古尔邦节时间日期

    2021年古尔邦节日期时间 (仅供参考) 2021年古尔邦节 2021年7月20日(星期二)(预计日期) 相关搜索: 2021年古尔邦节是几月几号? 2021年古尔邦节是2020年7月20日(周二) 2021年古尔邦节是......

    Office VBA 中的日期和时间操作小结

    Office VBA 中的日期和时间操作小结 1、 获取日期变量中的日期部分或时间部分的方法; a) Today=CDate(Format$(Now, "yyyy-mm-dd"))‘获取今日,得到一个只有日期没有时间的日......

    Excel日期相减(DATEDIF函数)(合集5篇)

    两个日期之间相隔“?年?月?天” 其实就是要要计算出这三个值,函数如下: =DATEDIF(start-date,end-date,"Y") =DATEDIF(start-date,end-date,"YM") =DATEDIF(start-date,end-date,......

    不得不防的PHP危险函数

    不得不防的PHP危险函数 用PHP语言建设网站,安全问题是每个PHP程序员必须考虑的问题,在PHP运用的过程中一些PHP危险函数却不得不防,南京PHP培训小编把PHP危险函数列出来,供大家参......

    PHP学习之输出控制函数

    PHP学习之输出控制函数PHP提供了一类比较特殊的函数,这类函数称为输出控制函数。输出控制函数可以用来控制脚本的输出。这些函数在某些特殊情况下很有用,特别是脚本中已经输出......