将WordPress日期格式转换为jQuery UI日期选择器格式

时间:2012-01-14 作者:Douglas Ludlow

我编写了以下函数来将当前WordPress日期格式转换为jQuery UI日期选择器可以识别的格式:

发件人:http://codex.wordpress.org/Formatting_Date_and_Time

收件人:http://docs.jquery.com/UI/Datepicker/formatDate

/** 
 * Convert a date format to a jQuery UI DatePicker format  
 * 
 * @param string $dateFormat a date format 
 * @return string 
 */ 
function dateFormatTojQueryUIDatePickerFormat($dateFormat) { 

    $chars = array( 
        // Day
        \'d\' => \'dd\', \'j\' => \'d\', \'l\' => \'DD\', \'D\' => \'D\',
        // Month 
        \'m\' => \'mm\', \'n\' => \'m\', \'F\' => \'MM\', \'M\' => \'M\', 
        // Year 
        \'Y\' => \'yy\', \'y\' => \'y\', 
    ); 

    return strtr((string)$dateFormat, $chars); 
} 
有谁知道有什么更简单/内置的方法可以实现这一点?

2 个回复
SO网友:krembo99

至于数据采集器UI的文档,我相信您不需要此功能。该文档指定可以使用以下格式:

COOKIE - \'D, dd M yy\'
ISO_8601 - \'yy-mm-dd\' 
它们是兼容的。无论如何,有许多PHP函数可以帮助您进行时间对话,您应该在这里查看其中一些函数:

http://www.php.net/manual/en/ref.datetime.php

例如:

您也可以在jQuery中直接这样定义它:

Date.firstDayOfWeek = 0;
Date.format = \'yyyy-mm-dd\';
$(function()
{
    $(\'.date-pick\').datePicker()
});
如果这些解决方案都不适合您,那么还有一个特定的插件可以帮助您:

http://joncom.be/code/jquery-phpdate/

SO网友:sMyles

找不到任何内置于WP中的东西来完成此操作,但此网站上有一个很好的教程,可以设置如下内容:

This does not support custom format so I recommend using the original post function

http://www.renegadetechconsulting.com/tutorials/jquery-datepicker-and-wordpress-i18n

您还可以在此处找到代码要点:

https://gist.github.com/clubduece/4053820

基本上,它使用带有开关的PHP函数来代替WordPress使用的支持格式。尽管如此,请查看该网站,因为它提供了关于日期选取器中i18n支持的详细信息

function date_format_php_to_js( $sFormat ) {
    switch( $sFormat ) {
        //Predefined WP date formats
        case \'F j, Y\':
            return( \'MM dd, yy\' );
            break;
        case \'Y/m/d\':
            return( \'yy/mm/dd\' );
            break;
        case \'m/d/Y\':
            return( \'mm/dd/yy\' );
            break;
        case \'d/m/Y\':
            return( \'dd/mm/yy\' );
            break;
    }
}

结束

相关推荐

在sidebar.php中使用IS_FORWART_PAGE

我想在提要栏中引入一些代码。php取决于网站是否在首页。(我有一个静态首页,正在使用front-page.php文件)。长话短说,我已经做了一些测试,现在在我的首页上都有以下代码。php文件和侧栏中。php文件;但这两位代码显示的结果相互矛盾。同一页告诉我,我在头版,而不是同时在头版。事实上,我确实在头版,所以我的问题是这个。在侧边栏中使用标记Is\\u front\\u page()是否有问题。php?if( is_front_page()) echo \"you are on f