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/
发表评论 取消回复