php 在WordPress中将发布日期转换为Jalali日期[重复]

huwehgph  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(110)

此问题已在此处有答案

Change post date format for post in wordpress(3个答案)
4小时前关闭
我需要将我的代码的日期转换为Jalali日期。这是WordPress中的帖子的日期,但它没有更改为波斯语插件。

<div class="entry-meta">
    <span class="entry-date">
        <?php echo ( get_the_title() ) ? '<span>'.date( ' j ',strtotime($post->post_date)).'</span>'.date( '/F , Y',strtotime($post->post_date)) : '<a href="'.get_the_permalink().'"><span>'.date( ' j ',strtotime($post->post_date)).'</span>'.date( '/F , Y',strtotime($post->post_date)).'</a>'; ?>
</div>
hyrbngr7

hyrbngr71#

你应该在函数中使用IntlDateFormatter类。

function convertDateTime($datetimestr, $timezone='Asia/Tehran') {
    $timestamp = strtotime($datetimestr);

    $formatter = new IntlDateFormatter(
        'fa-IR',
        IntlDateFormatter::SHORT,
        IntlDateFormatter::SHORT,
        $timezone,
        IntlDateFormatter::TRADITIONAL,
    );

    return $formatter->format($timestamp);
}

然后echo convertDateTime($post->post_date)显示您的帖子。
对于2023-10-14 12:00:00,这给了我۱۴۰۲/۷/۲۲, ۱۵:۳۰,根据谷歌翻译为22.07.1402, 15:30
The IntlDateFormatter class

相关问题