查询当前日期和时区之后的事件发布类型

时间:2016-06-23 作者:Levi Cole

因此,我正在对客户网站进行更改,目前他们有一个带有一些自定义字段的事件帖子类型,允许他们设置事件结束日期/时间和事件时区。

自定义字段设置:

开始日期和时间:文本输入/另存为php格式UUGMT / BST)

$events_query = new WP_Query([
    \'post_type\'     => \'events\',
    \'meta_key\'      => \'start_date_and_time\',
    \'orderby\'       => \'meta_value_num\',
    \'order\'         => \'ASC\',
    \'meta_query\'    => [
        [
            \'key\'       => \'end_date_and_time\',
            \'value\'     => date(\'U\'),
            \'compare\'   => \'>=\',
            \'type\'      => \'NUMERIC\'
        ]
    ]
]);
但这并没有将后端设置的时区与用户的时区进行比较。

任何帮助都会很好。

谢谢

1 个回复
SO网友:cybmeta

date() PHP函数返回time() 指定格式的PHP函数。time() 使用服务器本地时间。如果您想获得基于日期/时间的WordPress配置,可以使用current_time(), WordPress函数,而不是本机PHP函数。

// \'timestamp\' = Unix Timestamp or \'U\' PHP time format
$current_time = current_time( \'timestamp\' );