php时间函数学习外包

PHP 时间函数学习

PHP 中有很多与时间有关的函数,这里我们来简单介绍一下:

1. date() 函数:将时间戳转换为指定格式的日期/时间字符串。

```php

$time = time(); //获取当前时间戳

echo "现在是" . date("Y年m月d日 H:i:s",$time); //输出当前日期格式

```

输出结果:

```

现在是2022年09月19日 14:35:18

```

2. strtotime() 函数:将日期/时间字符串解析为时间戳。

```php

$timeStr = "2022-09-19 14:40:00";

$timeStamp = strtotime($timeStr);

echo $timeStamp; //输出时间戳

```

输出结果:

```

1668933600

```

3. time() 函数:获取当前时间戳。

```php

$time = time();

echo "现在的时间戳是:" . $time;

```

输出结果:

```

现在的时间戳是:1668934490

```

4. microtime() 函数:获取当前时间的微秒数。

```php

$microtime = microtime(true);

echo "当前时间的微秒数是:" . $microtime;

```

输出结果:

```

当前时间的微秒数是:1668935087.3647

```

PHP 异常处理

在 PHP 中,我们可以使用 try-catch 块来实现异常处理。

异常是指程序在正常运行过程中,发生了一些错误或异常情况,需要特殊处理,而不是等着程序崩溃或暴毙。

举个例子,在 PHP 中,除法运算分母不能为 0,不处理这个异常,程序就会崩溃。

使用 try-catch 块来处理异常非常简单:

```php

try {

// 一些可能会抛出异常的代码

} catch (Exception $e) {

// 处理异常

echo $e->getMessage();

}

```

在 try 块中,我们编写一些可能会抛出异常的代码,如果有异常被抛出,那么执行 catch 块的代码。

在 catch 块中,我们可以获得异常对象 $e,通过 $e->getMessage() 方法可以获取异常信息。

除了 getMessage() 方法,还有很多其他的方法可以获取异常的信息,例如:

- $e->getCode() 获取异常码

- $e->getFile() 获取异常发生的文件名

- $e->getLine() 获取异常发生的行号

当然,我们也可以自定义异常类,继承系统的 Exception 类,来实现自己的异常处理:

```php

class MyException extends Exception {

public function errorMessage() {

return "发生错误:文件 ".$this->getFile()." 第 ".$this->getLine()." 行,应该是 ".$this->getMessage();

}

}

try {

$a = 10;

$b = 0;

if ($b == 0) {

throw new MyException("除数不能为 0!");

} else {

echo "a/b=" . $a/$b;

}

} catch (MyException $e) {

echo $e->errorMessage();

}

```

以上代码中,我们定义了自己的异常类 MyException,继承了系统的 Exception 类,然后重写了 errorMessage() 方法,来定义自己的异常信息。

在 try 块中,我们判断分母是否为 0,如果为 0,就抛出自定义异常类 MyException,否则,执行除法运算,并输出结果。

在 catch 块中,我们捕捉到 MyException 异常,执行自定义异常类中的 errorMessage() 方法,输出异常信息。

当然,我们可以根据自己的需求,来拓展和完善自定义异常类的功能。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(82) 打赏

评论列表 共有 0 条评论

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