如何在PHP中将默认日期设置为波斯日期?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PHP中将默认日期设置为波斯日期?相关的知识,希望对你有一定的参考价值。

如何在php中将默认日期设置为波斯日期?

比方说,如果我回复此功能日期('Y-m-d'),那么它将显示2018-03-05但我希望波斯日期为1396-12-14。请帮忙

答案

请检查:http://php.net/manual/en/intldateformatter.create.php

<?php

// date_default_timezone_set('Asia/Tehran');

$now = new DateTime();

$formatter = new IntlDateFormatter(
                "fa_IR@calendar=persian", 
                IntlDateFormatter::FULL, 
                    IntlDateFormatter::FULL, 
                'Asia/Tehran', 
                IntlDateFormatter::TRADITIONAL, 
                "yyyy-MM-dd");

// It is now: 1396-12-14
echo 'It is now: ' . convert_to_number($formatter->format($now)) ."<br />"; 

// It is now: ۱۳۹۶-۱۲-۱۴
echo 'It is now: ' . $formatter->format($now) ."<br />"; 


// convert to number
function convert_to_number($string) {
    $persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
    $arabic = ['٩', '٨', '٧', '٦', '٥', '٤', '٣', '٢', '١','٠'];

    $num = range(0, 9);
    $convertedPersianNums = str_replace($persian, $num, $string);
    $englishNumbersOnly = str_replace($arabic, $num, $convertedPersianNums);

    return $englishNumbersOnly;
}

以上是关于如何在PHP中将默认日期设置为波斯日期?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中将公历日期更改为波斯日期?

在格鲁吉亚(基督教)日期转换为波斯日期,反之亦然

如何将公历日期转换为波斯日期?

如何在 jQuery 日历或 Angular Js 日历中将当前周末日期设置为默认日期。星期在星期日结束

在jQuery UI datepicker中将今天的日期设置为默认日期[重复]

如何使用 XML 在 SQL 中将列默认值设置为今天的日期