🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
关于时间处理的函数,其实在项目中应用不是特别多,尤其在使用框架进行开发的时候,因为框架本身已经有集成了一些时间处理的函数或者配置。 比如THINKPHP中,系统支持自动写入创建和更新的时间戳字段,在数据库配置文件中进行设置后,会自动写入create_time和update_time两个字段的值,默认为整型(int) ``` // 开启自动写入时间戳字段 'auto_timestamp' => true, ``` 时间字段输出的时候会自动进行格式转换;也支持给字段设置类型自动转换,会在写入和读取的时候自动进行类型转换处理。 ``` $user = new User(); $user->name = 'thinkphp'; $user->save(); echo $user->create_time; // 输出类似 2016-10-12 14:20:10 echo $user->update_time; // 输出类似 2016-10-12 14:20:10 ``` THINKPHP支持对模板输出时对数据进行处理,系统内置了时间格式的过滤规则。 ``` {$data.create_time|date='Y-m-d H:i'} {$data.number|format='%02d'} ``` <br>虽然框架本身已经集成了这些配置,但还是要了解原生的PHP函数,现在简单整理一下在项目中常用的时间处理函数,如下: #### **1、strtotime()** 将任何英文文本的日期或时间描述解析为 Unix 时间戳 #### **2、time()** 返回当前时间的 Unix 时间戳。 #### **3、localtime()** 返回本地时间。第一个参数规定时间戳,默认本地当前时间;第二个参数规定返回关联数组还是索引数组 #### **4、date()** 格式化本地日期和时间,并返回已格式化的日期字符串。 #### **5、date_format()** 返回根据指定格式进行格式化的日期。 <br>更多时间函数可以参考:http://www.w3school.com.cn/php/php_ref_date.asp