在 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;//一年的秒数

以后遇到需要使用这些时间的时候直接用这个常量就可以了,非常方便。