在 WordPress 的开发中,经常会需要使用时间,比如定时任务、设置时间等等。
下边我会介绍一些有关时间的函数和常量,来帮助你进行相关的开发。
获取当前时间
在 PHP 中,获取当前时间需要使用 time() 函数,而在 WordPress 中却不是。
因为 WordPress 有一套相应的时区系统,所以获取当前的时间需要使用它提供的 current_time() 函数。
current_time() 函数接收两个参数 current_time( $type, $gmt ),下边是参数介绍:
- $type(必须):获取时间的类型,可选 mysql(用于数据库储存的时间)、 timestamp(时间戳)和自定义的时间格式
- $gmt(可选):返回格林尼治标准时间(GMT)还是设置的时区的时间(在后台 “设置” 的 “常规” 里设置)。如果设置成 True 则为本地时间,False 为 GMT 时间
获取当前的时间戳:
1 |
echocurrent_time(‘timestamp’); |
获取当前时间,然后储存到数据库里:
1 |
$wpdb->query($wpdb->prepare(“INSERT INTO `$wpdb->options` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, %s )”,‘current_time’,current_time(‘mysql’)); |
获取自定义格式的 GMT 时间:
1 |
echocurrent_time(‘Y 年 m 月 d 日 H-i-s’,true); |
秒数时间常量
在设置一些时间的时候,经常会使用秒来表示时间,时间都需要我们去计算,是非常麻烦的。
WordPress 提供了一些有关秒数的常量,非常实用。
$seconds=MINUTE_IN_SECONDS;//一分钟的秒数 $seconds=HOUR_IN_SECONDS;//一小时的秒数 $seconds=DAY_IN_SECONDS;//一天(24 小时)的秒数 $seconds=WEEK_IN_SECONDS;//一周的秒数 $seconds=YEAR_IN_SECONDS;//一年的秒数 |
以后遇到需要使用这些时间的时候直接用这个常量就可以了,非常方便。