字符串处理与时间相关

时间:2023-01-31 19:51:47

1、die()  程序报错后,终止继续运行的函数       该函数是exit()函数的别名,die函数输出一条信息,并退出当前脚本。如果参数是个字符串,则该函数会在退出时输出它,如果参数是一个整数,这个值会用作退出状态,退出状态在0-254之间,0表示成功退出。

2、pint_r()    打印出便于理解的信息,如果给出的变量是string、integer、bool 或者float类型,将打印变量值本身,如果给出的变量时array,将会按照一定的格式显示键和元素。

3、md5()   不仅可以对字符串加密,还可以用在登陆界面判断用户输入的密码是否与数据库中读取出来的数据一致。

<?php 
$password = "Hello World"; 
if(md5($password) == "b10a8db164e0754105b7a99be72e3fe5"){ 
echo "密码一致,恭喜您登录成功!"; 
} 
?> 

 4、explode()函数分割字符串是以指定的分隔符分割,而str_split()函数则根据设定的长度分割,默认为1。

5、字符串截取函数substr(),用于纯英文截取,中文字符串截取函数iconv()、编码转换函数iconv_substr()由于编码不一致而出现乱码,iconv()可以帮我们解决这一难题。如果字符串中含有中文编码的字符,由于在截取的位数不确定的情况下会出现无法识别的乱码,因此php提供函数iconv_substr(),可以帮我们解决这一问题。

<?php
$str="我是一名程序员";
//将$str转化为UTF-8编码并输出
echo iconv("GBK","UTF-8",$str);
//用iconv_substr()完成对中文字符串的截取
echo iconv_substr($str,"2","2",'GBK'); ?>

6、日期函数    

Unix时间戳和获取当前时间

Unix时间戳指的是从UNIX纪元(即格林威治时间1970年1月1日00时00分00秒)开始到当前时间为止相隔的秒数,这是一个庞大的整数,在第一个时间戳的基础上加上一定的秒数,可以得到第二个秒数,然后用php的相关函数进行显示即可。php提供了time()和mktime()两个函数来处理时间戳,前者用于获取当前的时间戳,而后者用来获取特定日期和时间对应的时间戳(在php5.3中已经被淘汰)

函数名 函数功能描述
date 格式化一个本地时间与日期
mktime 获取一个日期的时间戳(在php5.3中已经淘汰)
time 获取当前UNIX时间戳
mircotime 返回当前的UNIX时间戳和微秒数
localtime 取得本地时间
date_default_timezone_get 取得一个脚本中所有日期与时间函数所使用的默认时区
date_default_timezone_set 设定一个脚本中所有日期与时间函数的默认时区
date_sunrise 返回给定的日期与地点的日出时间
date_sunset 返回给定的日期与地点的日落时间
getdate 取得日期/时间信息

修改php的默认时区

php的默认时间是UTC时间,而北京时间正好位于该时区的东八区,领先UTC时区8个小时,所以在PHP中使用time()获取的当前时间总

是不正确,总是和当前时间相差8个小时,如果想显示正确的北京时间就需要修改配置文件中的默认时区,有两种方式:

(1)修改php配置文件php.ini文件中的date.timezone值

(2)可以使用php官方提供的专门设置时区的函数date_default_timezone_set

格式:

bool  date_default_timezone_set(string $timezone_identifier)        参数timezone_identifier是必须的,为时区标识符,如UTC、ETC/GMT-8或PRC

<?php
   date_default_timezone_set("ETC/GMT-8");    //设置时区为*时区
   echo date("Y-m-d H:i:s",time());            //打印出当前时间
?>