本文实例讲述了PHP自定义函数实现格式化秒的方法。分享给大家供大家参考,具体如下: function vtime($time) {$output = ;foreach (array(86400 => 天, 3600 => 小时, 60 => 分, 1 => 秒) as $key => $value) {if ($time >= $key) $output .= floor($time/$key) . $value;$time %= $key;}if($output==){$output=0;}return $output; } //$now=time(); $oldtime=86465; //echo vtime($now);//输出:17058天4小时8分55秒 echo vtime($...
本文实例讲述了PHP自定义函数格式化json数据的方法。分享给大家供大家参考,具体如下: <?php/*** Formats a JSON string for pretty printing** @param string $json The JSON to make pretty* @param bool $html Insert nonbreaking spaces and <br />s for tabs and linebreaks* @return string The prettified output*/ $arr = array("ret"=>0,"data"=>array(a => 1, b => "脚本之家", c => 3, d => 4, e => 5)); $json = json...
本文实例讲述了PHP实现SQL语句格式化功能的方法。分享给大家供大家参考,具体如下: 一、问题: 要求使用php实现针对sql语句的格式化功能 二、解决方法: 这里使用github上的开源代码实现SQL格式化功能。 github下载地址:https://github.com/till/sql-formatter 或者点击此处本站下载。 使用方法: include包含SqlFormatter.php文件,针对sql语句使用format方法即可实现格式化功能。 具体代码如下: <?php include(SqlFormatter.p...
本文实例讲述了PHP实现浏览器格式化显示XML的方法。分享给大家供大家参考,具体如下: 在头部加上 header("Content-type: application/xml");刚开始加上了发现还是不行。最近一直尝试最后终于找到解决办法。在代码最后加上exit;就可以了 $Dom = new \DOMDocument(1.0, utf-8); $paper = $Dom->createElement(paper); $Dom->appendChild($paper); $exercises = $Dom->createElement(exercises); $exercises->setAttribute(id,1); $e...
jdorn/sql-formatter 是一个轻量级的 PHP 类用于格式化 SQL 语句。它支持自动进行缩进、添加换行,甚至还支持语法高亮。在命令行内使用该扩展包包含一个 bin/sql-formatter 可执行文件,可直接用于命令行格式化 SQL。使用 Composer 全局安装后便可使用该命令了:composer global require jdorn/sql-formatter sql-formatter "SELECT SOME QUERY;" // 直接格式化 // 或 echo "SELECT SOME QUERY;" | sql-formatter // 使用管道,更适...
php日期格式化一般使用date()来完成,此函数的声明及定义如下图所示,其参数有很多,这里按常用的年、月、日、时、分、秒、星期来简单介绍。一、年、月、日格式化年的格式方法:y:小写的y只显示2位数字,Y:大写的y显示4位数字小技巧:y是year的首字母,大的就多,意思是大写的表示用的数字多(4),小写的2位。示例如下。二、月的格式化方法m:月份用两位数字表示,补0,从"01"至"12"n:月份用两位数字表示,不补0,从"1"至"12"M:月...
yii\i18n\Formatter是一个格式化的小助手,对于我们实现前端用户友好的显示有非常大的帮助。一、常用的属性(1)$dateFormat日期格式:yyyy-MM-dd,或者 "short", "medium", "long", or "full"(2)$datetimeFormat具体时间格式:yyyy-MM-dd HH:mm:ss(3)$locale区域位置,如果没有设置,将使用 yii\base\Application::$language,按照这一区域的习惯显示格式(4)$defaultTimeZone时区,默认UTC要使用formatter需要在config中的配置...
之前写过一篇Yii2框架制作RESTful风格的API快速入门教程,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一、目录结构 先列出需要改动的文件。目录如下: web ├─ common │ └─ models │ └ User.php └─ frontend ├─ config │ └ main.php └─ controllers └ BookController.php二、格式化响应 Yii2 RESTful支持JSON和XML格式,如果想指定返回数据的格式,需要配置yii\filters\ContentNego...
我们知道很多开源软件的无限分类都是采用递归的算法,但是我们知道递归即浪费时间,又浪费空间(内存), 上次我也分享了个我自己原创的无限分类生成树的方法,一热心php高手网友给我提出了宝贵的建议,我测试了一下,这段代码的时间非常之短参考: http://www.oschina.net/code/snippet_98719_11296,我再次整理了一下,发现数据库查询出数据之后,我们就已经定好了键值,因而实践中,我们一般会在model中查询出格式化成主键值对应...
php printf() 函数用于输出格式化的字符串,本文章向码农介绍php printf()函数的使用方法和基本使用实例,感兴趣的码农可以参考一下。 定义和用法 printf() 函数输出格式化的字符串。 arg1、arg2、arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。 注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之...
printf()函数优点在于可以格式化输出! printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整...
先给大家展示下日期格式化效果图,如果大家满意请继续往下阅读: 这个我们分情况讨论 1、如果你的数据库字段created_at存的时间格式是date或者datetime,那很简单,gridview中直接输出该字段created_at即可,如上图中右侧所示 2、如果数据库存入的时间戳类型,如上图中左侧所示,则需要像下面这样进行输出 [ attribute => created_at, value => function ($model) { return date(Y-m-d H:i:s, $model->created_at); }, ], [ attrib...
使用函式 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 小时制的小时,不足二位...
js里现在存写模板的场景好多,如:弹框类的html代码模板等,js不支持换行的长文本写法,必需要一行行的加起来,如:代码如下: var content = <div>row 1</div> + <div>row 2</div>;而不可以写成:代码如下: var content = <div> row 1</div> <div>row2 </div> ;于是小加工一php小段代码,简化手工打的操作。 tojs.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <h...
最近的项目在处理资金这一块的功能,对人民币金额的格式化输出是必不可少的功能。这个功能比较独立而且还比较大众化,所以封装成了函数就发上去也算是方便大家。代码如下: /** * 格式化金额 * * @param int $money * @param int $len * @param string $sign * @return string */ function format_money($money, $len=2, $sign=¥){ $negative = $money > 0 ? : -; $int_money = intval(abs($money)); $len = i...