使用快捷码显示当前时间

时间:2019-01-16 作者:Skotlive

我使用以下代码以php支持的时区显示当前时间:

<?php
date_default_timezone_set(\'Asia/Kolkata\');
$currentTime = date( \'d-m-Y h:i:s A\', time () );
echo $currentTime;
?>
我们需要在wordpress中创建几个不同的页面,通过以下格式的短代码在wordpress页面中显示不同支持城市/时区的当前时间:

[current_time timezone="Africa/Accra"]
请帮助我们编写此函数。

1 个回复
最合适的回答,由SO网友:Zeshan 整理而成

在主题函数文件函数中添加此代码。php

    function timeZone_funch( $atts ) 
    {
        extract(shortcode_atts(array(\'timezone\'    => \'Asia/Kolkata\'), $atts)); 
/* Asia/Kolkata is default Timezone */
        $output             = \'\';
        if (in_array($timezone, DateTimeZone::listIdentifiers()))
        {
            date_default_timezone_set($timezone);
            $currentTime = date( \'d-m-Y h:i:s A\');
            $output = $currentTime;
        }
        else {
            $output = "Invalid Timezone";
        }

        return $output;
    }
    add_shortcode( \'current_time\', \'timeZone_funch\' );
用法:[current_time timezone="Africa/Accra"]