PHP 把科学计数法转换为原始数字字符串
代码如下 | 复制代码 |
function NumToStr($num){ if (stripos($num,'e')===false) return $num; $num = trim(preg_replace('/[=\'"]/','',$num,1),'"');//出现科学计数法,还原成字符串 $result = ""; while ($num > 0){ $v = $num - floor($num / 10)*10; $num = floor($num / 10); $result = $v . $result; } return $result; } |
代码如下 | 复制代码 |
<?php 最简单字符串匹配算法php实现方式 P: abc ababcabc ababcabc ababcabc ||| ||| ||| abc abc abc (X) (X) (O) ababcabc ababcabc ababcabc */ for($i=0;$i<$strlen;$i++){ for($j=0;$j<$searchlen;$j++){ |
文件上传例子
代码如下 | 复制代码 |
<?php if(isset($_POST['submit'])){ $up = new UploadFile($uploads,'uploads',1024); if($num == $num_file ){ ?>
<body> |
文件上传类代码
代码如下 | 复制代码 |
<?php /** /** //文件大小 // if(!move_uploaded_file($tmp_name,$this->final_file_path)){ // return count($this->save_info); /* return TRUE; /* return FALSE; /* return $p['extension']; /* return $basename; /* function getSaveInfo() //$upload = new UploadFile('',''); ?> |
每个地区都有自己的本地时间,在网上及无线电通信中,时间的转换问题显得格外突出。整个地球分为24个时区,每个时区都有自己的本地时间。在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,成为通用协调时(Universal Time Coordinated,UTC),是由世界标准设定的全球标准时间。UTC原先也被成为格林威治标准时间(Greenwich Mean Time,GMT),都与英国伦敦的本地时间相同。
PHP默认的时区设置是UTC时间,而北京正好位于时区的东八区,领先UTC8个小时。所以在使用PHP中time()等获取当前时间的函数,得到的时间总是不对,表现是和北京时间相差8个小时。如果希望正确显示北京时间,就需要修改默认的时区设置,可以通过以下两种方式完成。
①如果使用的是独立的服务器,有权限修改配置文件,设置时区就可以通过修改php.ini中的date.timezone属性完成。我们可以将这个属性的值设置为“Asia/Shang”、“Asia/Chongqing”、“Etc/GMT-8”或PRC等中的一个,再在PHP脚本中获取的当前时间就是北京时间。修改PHP的配置文件如下所示:
date.timezone = Etc/GMT-8 //在配置文件中设置默认时区为东8区(北京时间)
②如果使用的是共享服务器,没有权限修改配置文件php.ini,并且PHP版本又在5.1.0以上,也可以在输出时间之前调用date_dafault_timezone_set()函数设置时区。该函数需要提供一个时区标识符作为参数,和配置文件中date.timezone属性的值相同。该函数的使用如下所示:
date_default_timezone_set(‘PRC’); //输出时间之前设置的时区,PRC为中华人民共和国
echo date(‘Y-m-d H:i:s’,time()); //输出的当前时间为北京时间
3.使用php函数
如果你使用北京时间,就像这样就可以了。date_default_timezone_set("Asia/Shanghai");
例子,WAMP的默认时区
WAMP默认的时区是格林威治标准时间(GMT),这就意味着WAMP默认的服务器时区是GMT,但我们可以更改服务器默认时区,以对应北京时间。打开WAMP菜单中的php.ini,在文档最后添加如下代码即可:
[Date]
; Defines the default timezone used by the date functions
date.timezone = "Asia/Shanghai"
在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位。这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数。该函数的原型如下:
mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙数
可以为该函数提供一个可选的布尔型参数,如果在调用时不提供这个参数,本函数以“msec sec”的格式返回一个字符串。其中sec是自UNIX纪元到现在的秒数,而msec是微妙部分,字符串的两部分都是以秒为单位返回的。如果给出了get_as_float参数并且其值等价于TRUE,microtime()将返回一个浮点数。在小数点前面还是以时间戳格式表示,而小数点后面则表示微妙的值。但要注意参数get_as_float是在PHP5.0版本中新加的,所以在PHP5以前的版本中,不能直接使用该参数直接请求一个浮点数。在下面的例子中通过两次调用microtime()函数,计算运行PHP脚本所需要的时间。代码如下所示:
代码如下 | 复制代码 |
<?php //生命一个计算脚本运行时间的类 class Timer{ private $startTime = 0; //保存脚本开始执行时的时间(以微秒的形式保存) private $stopTime = 0; //保存脚本结束执行时的时间(以微秒的形式保存) //在脚本开始处调用获取脚本开始时间的微秒值 function start(){ $this->startTime = microtime(true); //将获取的时间赋值给成员属性$startTime } //脚本结束处嗲用脚本结束的时间微秒值 function stop(){ $this->stopTime = microtime(true); //将获取的时间赋给成员属性$stopTime } //返回同一脚本中两次获取时间的差值 function spent(){ //计算后4舍5入保留4位返回 return round(($this->stopTime-$this->startTime),4); } } $timer= new Timer(); $timer->start(); //在脚本文件开始执行时调用这个方法 usleep(1000); //脚本的主题内容,这里可以休眠一毫秒为例 $timer->stop(); //在脚本文件结束处调用这个方法 echo "执行该脚本用时<b>".$timer->spent()."</b>"; ?> |
在以上脚本中,声明一个用于计算脚本执行时间的类Timer。需要在脚本执行开始的位置调用该类中的start()方法,获取脚本开始执行时的时间。并在脚本执行结束的位置调用该类中的stop()方法,获取脚本运行结束时的时间。再通过访问该类中的spent()方法,就可以获取运行脚本所需的时间。
后面我又打到一个类,下面我们一起来看看吧
代码如下 | 复制代码 |
** * 获取某段程序运行所用的时间 * */ class runtime { var $StartTime = 0; var $StopTime = 0; /** * 获取系统时间 * * @return unknown */ function get_microtime() { list($usec, $sec) = explode(‘ ’, microtime()); //取系统时间 前半部分是时间戳,后半部分是微妙部分 return ((float)$usec + (float)$sec); } /** * 取程序开始时候的系统时间 * */ function start() { $this->StartTime = $this->get_microtime(); //程序开始的时候用这个方法取一次时间 } /** * 取程序结束时候的系统时间 * */ function stop() { $this->StopTime = $this->get_microtime(); //程序结束的时候用这个方法取一次时间 } /** * 计算出程序运行所用时间 * * @return unknown */ function spent() { // return round(($this->StopTime - $this->StartTime) * 1000, 1); return round(($this->StopTime - $this->StartTime), 4); //用结束时候的时间减去开始时候的时间,就是程序运行的时间了 } } |
相关文章
使用PHP+JavaScript将HTML页面转换为图片的实例分享
这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19- 这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
- Create Procedure AtoC @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) Declare @String2 char(30) ...2016-11-25
- 这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
- 这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
- 这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
- 在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
- 本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
- 这篇文章主要介绍了Javascript类型转换的规则实例解析,涉及到javascript类型转换相关知识,对本文感兴趣的朋友一起学习吧...2016-02-27
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下把普通照片快速转换成卡通效果的教程,各位想知道具体制作步骤的使用者们,那么下面就快阿里跟着小编一起看一...2016-09-14
- 这篇文章主要介绍了使用list stream:任意对象List拼接字符串操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-09
- 这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
- 这篇文章主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要为大家详细介绍了C#实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下: 复制代码 代码如下: function strLength(str) { var realLength = 0, len = str.length, charCode = -1;...2014-06-07
- 这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
- 设置登录密码我们一般会有限制的如由什么组合了,下面我们来看一篇关于安卓开发之设置密码只能输入字母和数字的组合方法,具体的细节如下所示。 无论是电脑还是手机...2016-09-20
- 文章介绍一个实用的函数,我们如果用php substr来截取字符在中文上处理的很有问题,今天自己写了一个比较好的中文与英文字符截取的函数,有需要的朋友可以参考下。 ...2016-11-25
- 这篇文章主要介绍了C#实现对字符串进行大小写切换的方法,涉及C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25