php格式化日期函数

PHP 的格式化日期函数

当我们需要处理日期时,我们经常需要将日期格式化为不同的字符串格式,或者从不同的字符串格式中解析日期,以便将其用于比较、排序或显示等目的。在 PHP 中,我们可以使用一些内置函数来完成这些操作。下面是一些常用的 PHP 格式化日期函数。

1. date() 函数

date() 函数可将 Unix 时间戳以格式化日期的形式输出。例如,我们可以将当前时间戳格式化为 "Y-m-d H:i:s" 的形式:

```php

echo date("Y-m-d H:i:s");

```

该函数的第一个参数是日期格式化指令,可以采用各种不同的符号和字母来指定所需的日期格式。例如,"Y" 表示年份,"m" 表示月份,"d" 表示天数,"H" 表示小时,"i" 表示分钟,"s" 表示秒数等等。如果需要,我们还可以通过传递一个 Unix 时间戳作为第二个参数来指定日期。例如,将时间戳 1605720900 转换为 "Y-m-d H:i:s" 常见的格式:

```php

echo date("Y-m-d H:i:s", 1605720900);

```

2. strtotime() 函数

strtotime() 函数用于将人类可读的日期字符串转换为 Unix 时间戳。例如,将 "2022-01-01" 转换为时间戳:

```php

echo strtotime("2022-01-01");

```

该函数还支持解析相对的日期字符串,例如 "next friday","last monday","+1 week" 等。例如,将 "next friday" 转换为时间戳:

```php

echo strtotime("next friday");

```

3. DateTime 类

PHP 5.2 引入了一个新的 DateTime 类,用于在 OOP 方式下处理日期和时间。这个类提供了很多便利的方法来创建和操作日期。例如,要创建一个新的 DateTime 对象,我们可以使用:

```php

$datetime = new DateTime("now", new DateTimeZone("Asia/Shanghai"));

echo $datetime->format("Y-m-d H:i:s");

```

这里的第一个参数是日期字符串,第二个参数是时区对象(默认为 UTC)。使用 format() 方法可以将日期格式化为所需的字符串形式。

4. strftime() 函数

strftime() 函数功能类似于 date() 函数,但它可以使用本地化日期和时间格式。例如,要取得当地本地化的日期和时间:

```php

setlocale(LC_TIME, "zh_CN.utf8"); // 设置本地化

echo strftime("%Y年%m月%d日 %H:%M:%S", time());

```

这里的第一个参数是本地化字符串,第二个参数是 Unix 时间戳(默认为当前时间)。

PHP 编写一个函数对数组排序

数组是一种非常常用的数据结构,在 PHP 中也是如此。当我们处理数组时,有时需要对其进行排序,以便更方便地处理数据。PHP 提供了几个函数来帮助我们完成这项任务。

1. sort() 函数

sort() 函数用于按升序对数组进行排序。例如:

```php

$arr = array(3, 1, 4, 1, 5);

sort($arr);

print_r($arr);

```

输出结果为:

```

Array

(

[0] => 1

[1] => 1

[2] => 3

[3] => 4

[4] => 5

)

```

2. rsort() 函数

rsort() 函数用于按降序对数组进行排序。例如:

```php

$arr = array(3, 1, 4, 1, 5);

rsort($arr);

print_r($arr);

```

输出结果为:

```

Array

(

[0] => 5

[1] => 4

[2] => 3

[3] => 1

[4] => 1

)

```

3. asort() 函数

asort() 函数用于按升序对数组进行关联排序。例如:

```php

$arr = array("d" => 3, "b" => 1, "c" => 4, "a" => 1, "e" => 5);

asort($arr);

print_r($arr);

```

输出结果为:

```

Array

(

[b] => 1

[a] => 1

[d] => 3

[c] => 4

[e] => 5

)

```

4. arsort() 函数

arsort() 函数用于按降序对数组进行关联排序。例如:

```php

$arr = array("d" => 3, "b" => 1, "c" => 4, "a" => 1, "e" => 5);

arsort($arr);

print_r($arr);

```

输出结果为:

```

Array

(

[e] => 5

[c] => 4

[d] => 3

[b] => 1

[a] => 1

)

```

5. ksort() 函数

ksort() 函数用于按键名升序对数组进行排序。例如:

```php

$arr = array("d" => 3, "b" => 1, "c" => 4, "a" => 1, "e" => 5);

ksort($arr);

print_r($arr);

```

输出结果为:

```

Array

(

[a] => 1

[b] => 1

[c] => 4

[d] => 3

[e] => 5

)

```

6. krsort() 函数

krsort() 函数用于按键名降序对数组进行排序。例如:

```php

$arr = array("d" => 3, "b" => 1, "c" => 4, "a" => 1, "e" => 5);

krsort($arr);

print_r($arr);

```

输出结果为:

```

Array

(

[e] => 5

[d] => 3

[c] => 4

[b] => 1

[a] => 1

)

```

以上是 PHP 常用的排序函数,它们可以处理不同类型的数组,并根据需要按不同的方式对其进行排序。需要注意的是,这些函数都是原地排序函数,也就是说,它们会修改原始数组并返回排序后的结果。如果需要保留原始数组而又要对其进行排序,则需要在排序前先将原始数据拷贝到一个新数组中。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(118) 打赏

评论列表 共有 0 条评论

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