انجمن


مشكل با تابع mysql2date در شمسي كردن تاريخ  (۱ نوشته)

  • soran

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱
    تشکر شده: ۱ بار
    # نوشته شده: ۱۰ سال پیش
    ۱۶ مهر ۱۳۹۲ - ۲۰:۴۶

    من در حال فارسي كردن يك قالب وردپرس هستم كه در قسمتي به مشكل برخوردم.
    افزونه جلالي كه فعال هست تاريخ هاي صفحه اصلي و بلاگ رو به درستي شمسي ميكنه اما اين قالب من چند تا shortcode داره. يكي از shortcodeها اينه كه نوشته هاي بلاگ رو ميشه به يك برگه اضافه كرد. و مشكل هم همينجاست. در اين نوشته ها كه با shortcode اضافه شدن به برگه، تاريخ ميلاديه و شمسي نشده.
    من نگاه كردم ديدم توي shortcode از اين تابع براي نشون دادن تاريخ استفاده شده: mysql2date.
    به اين صورت:

    $year = mysql2date('Y', $posts[$i]->post_date);
    $month = mysql2date('n', $posts[$i]->post_date);
    .
    .
    .
    $stringToReturn .= '<a href="'. get_month_link( $year, $month ) .'">' . mysql2date(get_option('date_format'), $posts[$i]->post_date) .'</a>';

    وقتي هم كه ميام تابع mysql2date را به jdate ميدهم تاريخ رو به صورت "11 دي 1348" نشون ميده:
    $stringToReturn .= '<a href="'. get_month_link( $year, $month ) .'">' . jdate('j F Y', mysql2date(get_option('date_format'), $posts[$i]->post_date)) .'</a>';

    ممنون ميشم اساتيد و بزرگواران راهنمايي بكنن براي حل اين مشكل.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    تناسب اندام

درباره‌ی این موضوع