php 处理时间函数

一、PHP处理时间函数

在PHP中,我们经常需要对时间进行操作,比如获取当前时间、格式化输出时间、计算时间差等等。下面介绍一些PHP常用的时间处理函数。

1.获取当前时间

获取当前时间的函数是`date()`,它有两个参数:第一个参数表示时间格式,第二个参数表示时间戳(可选,默认是当前时间)。

```

echo date("Y-m-d H:i:s"); //输出当前时间

```

2.格式化输出时间

使用`date()`函数可以对时间进行格式化输出,格式化参数如下:

格式化参数|描述

-|-

Y|四位数的年份,如:2021

m|两位数的月份,如:04

d|两位数的日期,如:23

H|24小时制的小时数,如:16

i|分钟数,如:45

s|秒数,如:30

```

echo date("Y-m-d H:i:s"); //输出当前时间,如:2021-04-23 16:45:30

echo date("Y年m月d日 H时i分s秒"); //输出当前时间,如:2021年04月23日 16时45分30秒

```

3.计算时间差

计算两个时间之间的时间差,可以使用`strtotime()`函数来将时间字符串转化为时间戳,再用差值计算实现。

```

$start_time = strtotime("2021-04-23 16:45:30");

$end_time = strtotime("2021-04-24 13:10:23");

$time_diff = $end_time - $start_time;

echo "时间差为".date("H:i:s", $time_diff); //时间差为20:24:53

```

二、PHP中字符串编码函数

在PHP中经常需要对字符串进行编码转换,比如将GBK编码的字符串转化为UTF-8编码的字符串。下面介绍一些PHP常用的字符串编码函数。

1.iconv()函数

`iconv()`函数用于将一个字符集的字符串转化为另一个字符集。

```

$str = "中文";

$str_utf8 = iconv("GBK", "UTF-8", $str);

echo $str_utf8; //输出 UTF-8 编码的字符串"中文"

```

2.mb_convert_encoding()函数

`mb_convert_encoding()`函数也可以用于字符编码转换。

```

$str = "中文";

$str_utf8 = mb_convert_encoding($str, "UTF-8", "GBK");

echo $str_utf8; //输出 UTF-8 编码的字符串"中文"

```

3.mysqli_set_charset()函数

当我们连接数据库时,可以使用此函数设置字符集。

```

$conn = mysqli_connect("localhost", "root", "123456", "test");

mysqli_set_charset($conn, "UTF8");

```

总结

以上是PHP中常用的时间处理和字符串编码函数,掌握好这些函数可以提高我们的编码效率和代码质量。在实际开发中,我们需要根据实际情况灵活选用合适的函数。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(44) 打赏

评论列表 共有 1 条评论

墨竹凉夜影 1年前 回复TA

祝自己前程似锦,好梦成真。

立即
投稿
发表
评论
返回
顶部