本文整理汇总了PHP中gregorian_to_jalali函数的典型用法代码示例。如果您正苦于以下问题:PHP gregorian_to_jalali函数的具体用法?PHP gregorian_to_jalali怎么用?PHP gregorian_to_jalali使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gregorian_to_jalali函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GeneralDateToPersianDate
function GeneralDateToPersianDate($str)
{
$g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
$str = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
$date = $str[0][0];
$time = $str[1][0];
$date = preg_split('/-/', $date, -1, PREG_SPLIT_OFFSET_CAPTURE);
$time = preg_split('/:/', $time, -1, PREG_SPLIT_OFFSET_CAPTURE);
// echo "H: ".$time[0][0]."<br>";
// echo "M: ".$time[1][0]."<br>";
// echo "S: ".$time[2][0]."<br>";
// echo "Y: ".$date[0][0]."<br>";
// echo "M: ".$date[1][0]."<br>";
// echo "D: ".$date[2][0]."<br>";
$time[0][0] = $time[0][0] + 8;
$time[1][0] = $time[1][0] + 30;
if ($time[1][0] >= 60) {
$time[1][0] -= 60;
$time[0][0] += 1;
}
if ($time[0][0] >= 24) {
$time[0][0] -= 24;
$date[2][0] += 1;
if ($date[2][0] >= $g_days_in_month[intval($date[1][0])]) {
$date[2][0] -= $g_days_in_month[intval($date[1][0])];
$date[1][0] += 1;
if ($date[1][0] >= 12) {
$date[1][0] = 1;
$date[0][0] += 1;
}
}
}
$date = gregorian_to_jalali($date[0][0], $date[1][0], $date[2][0]);
return $date[0] . "-" . $date[1] . "-" . $date[2] . " " . $time[0][0] . ":" . $time[1][0] . ":" . $time[2][0];
}
示例2: lastday
/**
* Find Number Of Days In This Month<br/>
* use <b>jday_of_month()</b> instead lastday()
* @deprecated since 5.0.0
*/
function lastday($month, $day, $year)
{
$lastdayen = date("d", mktime(0, 0, 0, $month + 1, 0, $year));
list($jyear, $jmonth, $jday) = gregorian_to_jalali($year, $month, $day);
$lastdatep = $jday;
$jday = $jday2;
while ($jday2 != "1") {
if ($day < $lastdayen) {
$day++;
list($jyear, $jmonth, $jday2) = gregorian_to_jalali($year, $month, $day);
if ($jdate2 == "1") {
break;
}
if ($jdate2 != "1") {
$lastdatep++;
}
} else {
$day = 0;
$month++;
if ($month == 13) {
$month = "1";
$year++;
}
}
}
return $lastdatep - 1;
}
示例3: Set_date
function Set_date()
{
$year = date("Y");
$mount = date("m") - 3;
$day = date("d");
if ($mount <= 0) {
$mount = $mount + 12;
$year = $year - 1;
}
return gregorian_to_jalali($year, $mount, $day);
}
示例4: date_format2
function date_format2($datestamp)
{
$tzoffset = 0;
list($date, $time) = explode(" ", $datestamp);
list($year, $month, $day) = explode("-", $date);
list($hour, $minute, $second) = explode(":", $time);
$hour = $hour + $tzoffset;
list($jyear, $jmonth, $jday) = gregorian_to_jalali($year, $month, $day);
$sDate = farsinum($jyear - 1300) . "/" . farsinum($jmonth) . "/" . farsinum($jday) . " " . farsinum($hour) . ":" . farsinum($minute);
return "<span lang='fa' dir='rtl'>" . $sDate . "</span>";
}
示例5: dateToJalali
function dateToJalali($date, $sep = '/', $convert = null)
{
$datetime = strtotime($date);
$year = date('Y', $datetime);
$month = date('m', $datetime);
$day = date('d', $datetime);
$jdate = gregorian_to_jalali($year, $month, $day);
// uses jdf.php functions
if (isset($convert) && $convert != false) {
$farsi_array = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$english_array = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
$jdate = str_replace($english_array, $farsi_array, $jdate);
}
return $jdate[0] . $sep . $jdate[1] . $sep . $jdate[2];
}
示例6: jstrftime
function jstrftime($format, $timestamp = '', $none = '', $time_zone = 'Asia/Tehran', $tr_num = 'fa')
{
$T_sec = 0;
/* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */
if ($time_zone != 'local') {
date_default_timezone_set($time_zone == '' ? 'Asia/Tehran' : $time_zone);
}
$ts = $T_sec + (($timestamp == '' or $timestamp == 'now') ? time() : tr_num($timestamp));
$date = explode('_', date('h_H_i_j_n_s_w_Y', $ts));
list($j_y, $j_m, $j_d) = gregorian_to_jalali($date[7], $date[4], $date[3]);
$doy = $j_m < 7 ? ($j_m - 1) * 31 + $j_d - 1 : ($j_m - 7) * 30 + $j_d + 185;
$kab = $j_y % 33 % 4 - 1 == (int) ($j_y % 33 * 0.05) ? 1 : 0;
$sl = strlen($format);
$out = '';
for ($i = 0; $i < $sl; $i++) {
$sub = substr($format, $i, 1);
if ($sub == '%') {
$sub = substr($format, ++$i, 1);
} else {
$out .= $sub;
continue;
}
switch ($sub) {
/* Day */
case 'a':
$out .= jdate_words(array('kh' => $date[6]), ' ');
break;
case 'A':
$out .= jdate_words(array('rh' => $date[6]), ' ');
break;
case 'd':
$out .= $j_d < 10 ? '0' . $j_d : $j_d;
break;
case 'e':
$out .= $j_d < 10 ? ' ' . $j_d : $j_d;
break;
case 'j':
$out .= str_pad($doy + 1, 3, 0, STR_PAD_LEFT);
break;
case 'u':
$out .= $date[6] + 1;
break;
case 'w':
$out .= $date[6] == 6 ? 0 : $date[6] + 1;
break;
/* Week */
/* Week */
case 'U':
$avs = ($date[6] < 5 ? $date[6] + 2 : $date[6] - 5) - $doy % 7;
if ($avs < 0) {
$avs += 7;
}
$num = (int) (($doy + $avs) / 7) + 1;
if ($avs > 3 or $avs == 1) {
$num--;
}
$out .= $num < 10 ? '0' . $num : $num;
break;
case 'V':
$avs = ($date[6] == 6 ? 0 : $date[6] + 1) - $doy % 7;
if ($avs < 0) {
$avs += 7;
}
$num = (int) (($doy + $avs) / 7);
if ($avs < 4) {
$num++;
} elseif ($num < 1) {
$num = ($avs == 4 or $avs == ($j_y % 33 % 4 - 2 == (int) ($j_y % 33 * 0.05) ? 5 : 4)) ? 53 : 52;
}
$aks = $avs + $kab;
if ($aks == 7) {
$aks = 0;
}
$out .= ($kab + 363 - $doy < $aks and $aks < 3) ? '01' : ($num < 10 ? '0' . $num : $num);
break;
case 'W':
$avs = ($date[6] == 6 ? 0 : $date[6] + 1) - $doy % 7;
if ($avs < 0) {
$avs += 7;
}
$num = (int) (($doy + $avs) / 7) + 1;
if ($avs > 3) {
$num--;
}
$out .= $num < 10 ? '0' . $num : $num;
break;
/* Month */
/* Month */
case 'b':
case 'h':
$out .= jdate_words(array('km' => $j_m), ' ');
break;
case 'B':
$out .= jdate_words(array('mm' => $j_m), ' ');
break;
case 'm':
$out .= $j_m > 9 ? $j_m : '0' . $j_m;
break;
/* Year */
/* Year */
//.........这里部分代码省略.........
示例7: jdate
function jdate($type, $maket = 'now')
{
global $icmsConfig;
icms_loadLanguageFile('core', 'calendar');
$result = '';
if ($maket == 'now') {
$year = date('Y');
$month = date('m');
$day = date('d');
list($jyear, $jmonth, $jday) = gregorian_to_jalali($year, $month, $day);
$maket = jmaketime(date('h'), date('i'), date('s'), $jmonth, $jday, $jyear);
} else {
$date = date('Y-m-d', $maket);
list($year, $month, $day) = preg_split('/-/', $date);
list($jyear, $jmonth, $jday) = gregorian_to_jalali($year, $month, $day);
}
$need = $maket;
$year = date('Y', $need);
$month = date('m', $need);
$day = date('d', $need);
$i = 0;
while ($i < strlen($type)) {
$subtype = substr($type, $i, 1);
switch ($subtype) {
case 'A':
$result1 = date('a', $need);
if ($result1 == 'pm') {
$result .= _CAL_PM_LONG;
} else {
$result .= _CAL_AM_LONG;
}
break;
case 'a':
$result1 = date('a', $need);
if ($result1 == 'pm') {
$result .= _CAL_PM;
} else {
$result .= _CAL_AM;
}
break;
case 'd':
list($jyear, $jmonth, $jday) = gregorian_to_jalali($year, $month, $day);
if ($jday < 10) {
$result1 = '0' . $jday;
} else {
$result1 = $jday;
}
$result .= $result1;
break;
case 'D':
$result1 = date('D', $need);
if ($result1 == 'Sat') {
$result1 = _CAL_SAT;
} else {
if ($result1 == 'Sun') {
$result1 = _CAL_SUN;
} else {
if ($result1 == 'Mon') {
$result1 = _CAL_MON;
} else {
if ($result1 == 'Tue') {
$result1 = _CAL_TUE;
} else {
if ($result1 == 'Wed') {
$result1 = _CAL_WED;
} else {
if ($result1 == 'Thu') {
$result1 = _CAL_THU;
} else {
if ($result1 == 'Fri') {
$result1 = _CAL_FRI;
}
}
}
}
}
}
}
$result .= $result1;
break;
case 'F':
list($jyear, $jmonth, $jday) = gregorian_to_jalali($year, $month, $day);
$result .= Icms_getMonthNameById($jmonth);
break;
case 'g':
$result .= date('g', $need);
break;
case 'G':
$result .= date('G', $need);
break;
case 'h':
$result .= date('h', $need);
break;
case 'H':
$result .= date('H', $need);
break;
case 'i':
$result .= date('i', $need);
break;
case 'j':
//.........这里部分代码省略.........
示例8: ztjalali_archive_widget
/**
* own widget function
*/
function ztjalali_archive_widget($type = 'monthly', $format = 'html', $show_post_count = false, $limit = 12, $before = '', $after = '')
{
global $wpdb, $jdate_month_name, $ztjalali_option;
if ($type === "yearly") {
$YearlyQry = $wpdb->get_results("SELECT DATE_FORMAT( post_date ,'%Y-%m-%d' ) as date,\n count(ID) as count,\n YEAR(post_date) AS `year`, \n MONTH(post_date) AS `month`, \n DAYOFMONTH(post_date) AS `dayofmonth` \n FROM {$wpdb->posts} \n WHERE post_date < NOW() \n AND post_type = 'post' \n AND post_status = 'publish' \n GROUP BY date ORDER BY post_date DESC");
if (!empty($YearlyQry)) {
$jYears = array();
$i = 1;
foreach ($YearlyQry as $res) {
$jalali_year = gregorian_to_jalali($res->year, $res->month, $res->dayofmonth);
$jYears[$jalali_year[0]]['year'] = $res->year;
if (!array_key_exists('count', $jYears[$jalali_year[0]])) {
$jYears[$jalali_year[0]]['count'] = 0;
}
$jYears[$jalali_year[0]]['count'] += $res->count;
}
foreach ($jYears as $jYear => $data) {
if ($ztjalali_option['change_url_date_to_jalali']) {
$url = get_year_link($jYear);
} else {
$url = get_year_link($data['year']);
}
$jYear = ztjalali_persian_num($jYear);
$c_after = $show_post_count ? ' (' . ztjalali_persian_num($data['count']) . ')' . $after : '';
echo get_archives_link($url, $jYear, $format, $before, $c_after);
if ($i == $limit) {
break;
}
$i++;
}
}
} elseif ("monthly" == $type or empty($type)) {
$MonthlyQry = $wpdb->get_results("SELECT DATE_FORMAT( post_date ,'%Y-%m-%d' ) as date,\n count(ID) as count,\n YEAR(post_date) AS `year`, \n MONTH(post_date) AS `month`, \n DAYOFMONTH(post_date) AS `dayofmonth` \n FROM {$wpdb->posts} \n WHERE post_date < NOW() \n AND post_type = 'post' \n AND post_status = 'publish' \n GROUP BY date ORDER BY post_date DESC");
if (!empty($MonthlyQry)) {
$jMonths = array();
foreach ($MonthlyQry as $res) {
$jalali_month = gregorian_to_jalali($res->year, $res->month, $res->dayofmonth);
$jMonths[$jalali_month[0] . '-' . $jalali_month[1]]['year'] = $res->year;
$jMonths[$jalali_month[0] . '-' . $jalali_month[1]]['month'] = $res->month;
if (!array_key_exists('count', $jMonths[$jalali_month[0] . '-' . $jalali_month[1]])) {
$jMonths[$jalali_month[0] . '-' . $jalali_month[1]]['count'] = 0;
}
$jMonths[$jalali_month[0] . '-' . $jalali_month[1]]['count'] += $res->count;
}
$i = 1;
foreach ($jMonths as $jMonth => $data) {
list($jY, $jM) = explode('-', $jMonth);
if ($ztjalali_option['change_url_date_to_jalali']) {
$url = get_month_link($jY, $jM);
} else {
$url = get_month_link($data['year'], $data['month']);
}
$jY = ztjalali_persian_num($jY);
$jM = $jdate_month_name[$jM];
$c_after = $show_post_count ? ' (' . ztjalali_persian_num($data['count']) . ')' . $after : '';
echo get_archives_link($url, $jM . ' ' . $jY, $format, $before, $c_after);
if ($i == $limit) {
break;
}
$i++;
}
}
} elseif ("daily" == $type) {
$limStr = '';
if (!empty($limit)) {
$limit = (int) $limit;
$limStr = ' LIMIT ' . $limit;
}
$DailyQry = $wpdb->get_results("SELECT DATE_FORMAT( post_date ,'%Y-%m-%d' ) as date,\n count(ID) as count,\n YEAR(post_date) AS `year`, \n MONTH(post_date) AS `month`, \n DAYOFMONTH(post_date) AS `dayofmonth` \n FROM {$wpdb->posts} \n WHERE post_date < NOW() \n AND post_type = 'post' \n AND post_status = 'publish' \n GROUP BY date ORDER BY post_date DESC " . $limStr);
if (!empty($DailyQry)) {
foreach ($DailyQry as $Daily) {
list($jY, $jM, $jD) = gregorian_to_jalali($Daily->year, $Daily->month, $Daily->dayofmonth);
if ($ztjalali_option['change_url_date_to_jalali']) {
$url = get_day_link($jY, $jM, $jD);
} else {
$url = get_day_link($Daily->year, $Daily->month, $Daily->dayofmonth);
}
$date = mktime(0, 0, 0, $Daily->month, $Daily->dayofmonth, $Daily->year);
$text = jdate(get_option('date_format'), $date);
if ($show_post_count) {
$c_after = ' (' . ztjalali_persian_num($Daily->count) . ')' . $after;
}
echo get_archives_link($url, $text, $format, $before, $c_after);
}
}
} elseif ('postbypost' == $type) {
$limStr = '';
if (!empty($limit)) {
$limit = (int) $limit;
$limStr = ' LIMIT ' . $limit;
}
$byPosts = $wpdb->get_results("SELECT ID, post_date, post_title FROM {$wpdb->posts} WHERE post_type='post' AND post_date < NOW() AND post_status = 'publish' ORDER BY post_date DESC" . $limStr);
if (!empty($byPosts)) {
foreach ($byPosts as $aPost) {
if ($aPost->post_date != '0000-00-00 00:00:00') {
$url = get_permalink($aPost->ID);
echo get_archives_link($url, strip_tags($aPost->post_title), $format, $before, $after);
//.........这里部分代码省略.........
示例9: sql2checkdate
function sql2checkdate($date_)
{
global $date_system;
//for MySQL dates are in the format YYYY-mm-dd
if ($date_ == null || strlen($date_) == 0) {
return "";
}
if (strpos($date_, "/")) {
// In MySQL it could be either / or -
list($year, $month, $day) = explode("/", $date_);
} elseif (strpos($date_, "-")) {
list($year, $month, $day) = explode("-", $date_);
}
if (strlen($day) > 4) {
/*chop off the time stuff */
$day = substr($day, 0, 2);
}
if ($date_system == 1) {
list($year, $month, $day) = gregorian_to_jalali($year, $month, $day);
} elseif ($date_system == 2) {
list($year, $month, $day) = gregorian_to_islamic($year, $month, $day);
}
return $day . $month . $year;
}
示例10: ztjalali_day_link
/**
* return link of jalali day
* @param int $year year
* @param int $month month
* @param int $day day
* @return string
* @since 5.0.0
* @see wp-includes\link-template.php line 508
*/
function ztjalali_day_link($year, $month, $day)
{
global $ztjalali_option;
if ($ztjalali_option['change_url_date_to_jalali']) {
$jdate = gregorian_to_jalali($year, $month, $day);
return get_day_link($jdate[0], $jdate[1], $jdate[2]);
}
return get_day_link($year, $month, $day);
}
示例11: explode
</div>
<div class="data-row hotel-name two-cols">
<div class="title">تاریخ ورود</div>
<div class="value text-center first-value">
<?php
$arr = explode('-', $invoce_data['date_in']);
echo jdate('l', $invoce_data['date_in']) . ' ';
echo gregorian_to_jalali($arr[0], $arr[1], $arr[2], '/');
?>
</div>
<div class="title">تاریخ خروج</div>
<div class="value text-center">
<?php
$arr = explode('-', $invoce_data['date_out']);
echo jdate('l', $invoce_data['date_out']) . ' ';
echo gregorian_to_jalali($arr[0], $arr[1], $arr[2], '/');
?>
</div>
</div>
<div class="data-row description">
<div class="title">توضیحات</div>
<div class="value">
<?php
echo '';
?>
</div>
</div>
<?php
}
?>
</div>
示例12: osc_draw_label
<?php
}
?>
<li><?php
echo osc_draw_label($osC_Language->get('field_customer_first_name'), 'firstname', null, true) . ' ' . osc_draw_input_field('firstname', $Qaccount->value('customers_firstname'));
?>
</li>
<li><?php
echo osc_draw_label($osC_Language->get('field_customer_last_name'), 'lastname', null, true) . ' ' . osc_draw_input_field('lastname', $Qaccount->value('customers_lastname'));
?>
</li>
<?php
if (ACCOUNT_DATE_OF_BIRTH == '1') {
$g_t_j = gregorian_to_jalali($Qaccount->value('customers_dob_year'), $Qaccount->value('customers_dob_month'), $Qaccount->value('customers_dob_date'));
?>
<li><?php
echo osc_draw_label($osC_Language->get('field_customer_date_of_birth'), 'dob_days', null, true) . ' ' . osc_draw_jdate_pull_down_menu('dob', array('year' => $g_t_j['0'], 'month' => $g_t_j['1'], 'date' => $g_t_j['2']), false, null, null, date('Y') - 1921, -5);
?>
</li>
<?php
}
?>
<li><?php
echo osc_draw_label($osC_Language->get('field_customer_email_address'), 'email_address', null, true) . ' ' . osc_draw_input_field('email_address', $Qaccount->value('customers_email_address'), 'dir="ltr"');
?>
</li>
示例13: ztjalali_permalink_filter_fn
/**
* jalali link filter handlers
* @param string $perma
* @param string $post
* @param string $leavename
* @see wp-includes\link-template.php line 112
*/
function ztjalali_permalink_filter_fn($perma, $post, $leavename = false)
{
$permalink = get_option('permalink_structure');
if (empty($permalink)) {
return $perma;
}
if (!preg_match('/%year%|%monthnum%|%day%/', $permalink)) {
return $perma;
}
/* ------------------------------------------------------ */
if (empty($post->ID)) {
return $perma;
}
/* ------------------------------------------------------ */
if (in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) {
return $perma;
}
/* ------------------------------------------------------ */
$illegal_post_types = get_post_types(array('_builtin' => false));
$illegal_post_types[] = 'page';
$illegal_post_types[] = 'attachment';
if (in_array($post->post_type, $illegal_post_types)) {
return $perma;
}
/* ------------------------------------------------------ */
$rewritecode = array('%year%', '%monthnum%', '%day%', '%hour%', '%minute%', '%second%', $leavename ? '' : '%postname%', '%post_id%', '%category%', '%author%', $leavename ? '' : '%pagename%');
$unixtime = strtotime($post->post_date);
$category = "";
if (strpos($permalink, '%category%') !== false) {
$cats = get_the_category($post->ID);
if ($cats) {
usort($cats, '_usort_terms_by_ID');
// order by ID
$category_object = get_term(reset($cats), 'category');
$category = $category_object->slug;
if ($parent = $category_object->parent) {
$category = get_category_parents($parent, false, '/', true) . $category;
}
}
if (empty($category)) {
$default_category = get_term(get_option('default_category'), 'category');
$category = is_wp_error($default_category) ? '' : $default_category->slug;
}
}
$author = "";
if (strpos($permalink, '%author%') !== false) {
$authordata = get_user_by('id', $post->post_author);
if (!empty($authordata)) {
$author = $authordata->user_nicename;
}
}
$date = explode("-", date('Y-m-d-H-i-s', $unixtime));
$jdate = gregorian_to_jalali($date[0], $date[1], $date[2]);
$rewritereplace = array($jdate[0], sprintf('%02d', $jdate[1]), sprintf('%02d', $jdate[2]), $date[3], $date[4], $date[5], $post->post_name, $post->ID, $category, $author, $post->post_name);
$permalink = home_url(str_replace($rewritecode, $rewritereplace, $permalink));
return user_trailingslashit($permalink, 'single');
}
示例14: pstrftime
function pstrftime($format, $timestamp = "")
{
global $pdateMonthName, $pdateWeekName, $MonthDays;
if ($timestamp === "") {
$timestamp = time();
}
// Create need date parametrs
$date = date("Y-m-d-w", $timestamp);
list($gYear, $gMonth, $gDay, $gWeek) = explode('-', $date);
list($pYear, $pMonth, $pDay) = gregorian_to_jalali($gYear, $gMonth, $gDay);
$pWeek = $gWeek + 1;
if ($pWeek == 7) {
$pWeek = 0;
}
$lenghFormat = strlen($format);
$i = 0;
$result = "";
while ($i < $lenghFormat) {
$par = $format[$i];
if ($par == "%") {
$type = $format[++$i];
switch ($type) {
//Day
case 'a':
$result .= substr($pdateWeekName[$pWeek], 0, 2);
break;
case 'A':
$result .= $pdateWeekName[$pWeek];
break;
case 'd':
$result .= $pDay < 10 ? "0" . $pDay : $pDay;
break;
case 'e':
$result .= $pDay;
break;
case 'j':
$dayinM = DayOfYear($pYear, $pMonth, $pDay);
$result .= $dayinM < 10 ? "00" . $dayinM : ($dayinM < 100 ? "0" . $dayinM : $dayinM);
break;
case 'u':
$result .= $pWeek + 1;
break;
case 'w':
$result .= $pWeek;
break;
//Week
//Week
case 'U':
$result .= floor(DayOfYear($pYear, $pMonth, $pDay) / 7);
break;
case 'V':
case 'W':
$result .= ceil(DayOfYear($pYear, $pMonth, $pDay) / 7);
break;
//Month
//Month
case 'b':
case 'h':
$result .= substr($pdateMonthName[$pMonth], 0, 6);
break;
case 'B':
$result .= $pdateMonthName[$pMonth];
break;
case 'm':
$result .= $pMonth < 10 ? "0" . $pMonth : $pMonth;
break;
//Year
//Year
case 'C':
$result .= ceil($pYear / 100);
break;
case 'g':
case 'y':
$result .= substr($pYear, 2);
break;
case 'G':
case 'Y':
$result .= $pYear;
break;
//Time
//Time
case 'H':
case 'I':
case 'l':
case 'M':
case 'R':
case 'S':
case 'T':
case 'X':
case 'z':
case 'Z':
$result .= strftime("%" . $type, $timestamp);
break;
case 'p':
case 'P':
case 'r':
if (date('a', $timestamp) == 'am') {
$result .= $type == 'p' ? 'ق.ظ' : ($type == 'P' ? 'قبل از ظهر' : strftime("%I:%M:%S قبل از ظهر", $timestamp));
} else {
$result .= $type == 'p' ? 'ب.ظ' : ($type == 'P' ? 'بعد از ظهر' : strftime("%I:%M:%S بعد از ظهر", $timestamp));
//.........这里部分代码省略.........
示例15: formated_to_jalali
function formated_to_jalali($source, $date_divider = '/', $time_sep = ' ')
{
$source = number_to_en($source);
if ($time_sep !== FALSE and strpos($source, $time_sep)) {
list($jdate, $time) = explode($time_sep, $source);
} else {
$time = '';
$jdate = $source;
$time_sep = '';
}
list($gY, $gM, $gD) = explode($date_divider, $jdate);
list($y, $m, $d) = gregorian_to_jalali($gY, $gM, $gD);
return $y . $date_divider . $m . $date_divider . $d . $time_sep . $time;
}