我们在前面讲解使用date()函数获取当前日期和时间的时候已经了解过date()函数的语法了,我们这里重点讲解date()函数的参数format的格式化选项。参数format的格式化选项如下表:format参数说明a小写的上午值和下午值,返回值am或pmA大写的上午值和下午值,返回值am或pmBSwatch Internet标准时间,返回值(000 到 999)d一个月中的第几天,有前导0的两位数字(从 01 到 31)D 星期中的第几天,文本格式,3个字母,返回值Mon~SunF月份...
在PHP中,字符串的格式化方式有很多种,按照格式化的类型可以分为字符串的格式化和数字字符的格式化,数字字符的格式化最为常用。下面我们先将详细讲解一下数字字符格式化函数number_format()函数。number_format()函数定义用来将数字字符串进行格式化。其语法格式如下的方式:number_format(number,decimals,decimalpoint,separator)参数说明:number_format()函数可以有1个,2个或者是4个参数,但不能是3个参数。如果只有一个参数...
数据库表通常都会有一个字段类型为int,命名为id的自增主键。优点:使用int类型可自增,且比字符类型节省存储空间。 缺点:id是数值型,当要查询一个id对应的数据时,很难根据id判断是哪一个数据表。因此我们在存储时,应使用int,而在显示时对id进行一些处理,使很容易分辨这个id属于哪一个表。 编写了下面这个类,实现对id增加前缀及对已加前缀的id还原。Prefix.class.php<?php/*** ID前缀格式化类* Date: 2016-10-27* Author:...
php printf() 函数用于输出格式化的字符串,本文章向码农介绍php printf()函数的使用方法和基本使用实例,感兴趣的码农可以参考一下。定义和用法printf() 函数输出格式化的字符串。arg1、arg2、arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,...
本文实例讲述了PHP日期与时间操作技巧。分享给大家供大家参考,具体如下:Demo1.php<?php//验证时间//checkdate() 1.月份 2.日 3.年//checkdate() 判断这个日期是否是合法的日期//不合法的日期,试一试if(checkdate(7,16,2010)){echo 这个日期是合法有效的;}else{echo 这个日期是非法的。;} ?>Demo2.php<?php//date -- 格式化一个本地时间/日期//date(), 彻底研究一下//date() 可以存放两个参数,第一参数是日期和时间的格式化,[...
我们知道很多开源软件的无限分类都是采用递归的算法,但是我们知道递归即浪费时间,又浪费空间(内存),上次我也分享了个我自己原创的无限分类生成树的方法,一热心php高手网友给我提出了宝贵的建议,我测试了一下,这段代码的时间非常之短参考: http://www.oschina.net/code/snippet_98719_11296,我再次整理了一下,发现数据库查询出数据之后,我们就已经定好了键值,因而实践中,我们一般会在model中查询出格式化成主键值对应...
/*** 数字转日期递归*@param list*@return list**/function day2str($key,$obj,$keys=array(create_time=>Y-m-d,s_time=>Y-m-d,e_time=>Y-m-d,usetime=>Y-m-d G:i:s)){if(is_array($obj)){//如果是 obj 或 数组 foreach ($obj as $k => $v) {$obj[$k] = day2str($k,$v,$keys);//递归 }return $obj;}else{if(!$type= $keys[$key] ){//去掉列表没有的项目return $obj; }if(is_numeric($key) ){//去掉数组类型return $obj;}if(!$obj...
PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为: date -- 格式化一个本地时间/日期 gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。 举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的: 当前时间假定是2007-03-14 12:15:27 echo date(Y-m-d H:i:s, time()); 输出为:2007-03-14 12:15:27 echo gmdate(Y-m-d H:i:s,...
我碰到这种情况,就是抓取到的数据是有十个[{'1′: 'a','3′: 'c','2′: ''},{'1′: 'a','3′: 'c','2′: ''},{'1′: 'a','3′: 'c','2′: ''},...]这个样子的数据(因为抓取了十页数据),我现在想把这十页里面的dict全部合并到一个变量里面,就像php里面的array一样可以整理成array0=>'a'这种样子的数据结构,怎么做啊? (话说python讲数据结构方面的教程哪个比较好啊?我真心觉得python那些数据结构没有php的数组来得方便啊啊啊...
我们都知道在Java和PHP语言中,有专门用于格式化日期对象的类和函数,例如Java中的DateFormat等等,通过这些类和函数,我们可以方便的将一个日期对象按照格式的要求输出为字符串,例如对于同一个日期2006年12月25日,需要的显示格式可能如下: 2006年12月25日,2006-12-25,12-25-2006等等。 在Javascript之中,日期对象是Date,那么如何将一个日期对象按照定制的格式进行输出呢? 可以现告诉你,Date对象有有四个内置方法,...
在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的。先来系统简单的:string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):查看代码1 echo number_format(169856420);输出结果将为:169,856,420查看代码1 echo number_format(1000000,2);输出结果将为:1,000,000.0 查看代码1 ec...
使用函式 date() 实现 <?php echo $showtime=date("Y-m-d H:i:s");?> 显示的格式: 年-月-日 小时:分钟:妙 相关时间参数: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1"...
PHP格式化字节大小的方法。/** * 格式化字节大小 * @param number $size 字节数 * @param string $delimiter 数字和单位分隔符 * @return string 格式化后的带单位的大小*/ function get_byte($size, $delimiter = ) {$units = array(B, KB, MB, GB, TB, PB);for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024;return round($size, 2) . $delimiter . $units[$i]; } 用法:$size = 5454646; echo ge...
看到一些客户端上面还有正在用的这个segmentfault网站,发表完问题或者回答或者评论,都会出现刚刚,几分钟前,几小时前这种比较人性化的时间提示,请教各位大神这个具体要怎么计算?
有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字。 这个数字往往从跨度很大,如果以B为单位的话可能是个位,如果1G则长达1073741824的数字,这个时候我们就需要根据大小来格式化,比如小于1K则以B为单位显示,小于1M则以KB为单位显示,小于1G则以MB为单位显示,以此类推... 格式化函数参考如下://格式化size显示 function formatSize($b,$times=0){if($b>1024){$temp=$b/1024;return formatSize($temp,$time...