如何在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中将默认日期设置为波斯日期?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jQuery 日历或 Angular Js 日历中将当前周末日期设置为默认日期。星期在星期日结束