在unctions.php中创建函数以更改日期

时间:2018-09-07 作者:Henry

我正在使用PODS WordPress框架,这很神奇。

我创建了一个模板,其中一个字段发布了一个事件的日期,这是通过一个简单的“魔术标签”完成的,如下图所示

{@date_of_event}
这将以以下格式发布日期:September, 15th 2018

我需要做的是将发布日期的格式更改为数字版本,我可以通过将值传递到我自己的函数中来完成

可以这样做:

{@start_date,MY_FUNCTION}
所以,要做到这一点,我需要在我的函数中创建一个函数。php文件如下:

function MY_FUNCTION ($input) {
       return "New Input" . $input;
}
现在,我需要的php时间-日期格式如下:

Y/m/d
因此-my question - 如何将其插入上述函数?

感谢所有在这方面的帮助和指导!

2 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您可以使用PHP的strtotime() 和WordPress的date_i18n() 功能:

function MY_FUNCTION( $input ) {
    // Removes commas so that we\'ll get the proper timestamp. Otherwise, the
    // strtotime() function would return FALSE.
    $input = str_replace( \',\', \'\', $input );

    // Retrieve the UNIX timestamp of the date.
    $timestamp = @strtotime( $input );

    // Returns the date in *localized* format.
    return date_i18n( \'Y/m/d\', $timestamp );
}
MY_FUNCTION( \'September, 15th 2018\' ), 例如,会给你2018/09/15.

SO网友:Quasel

如果您不需要在其他地方使用不同格式的日期:进入pods admin->edit->choose your pod/field更容易

进入高级字段选项在“显示日期格式”中填写您的选择

结束

相关推荐