PHP 中的波斯历





5.00/5 (14投票s)
生成波斯历
引言
使用此PHP脚本,您可以轻松生成波斯日历。
背景
此脚本由Jalali创建,我只是对其进行了修改并在此提交。
Using the Code
波斯日历函数function mds_date($format, $when="now", $persianNumber = 0)
参数:
- $format:输出日期的格式
- $when:日历的时间,以秒为单位。如果设置为“now”,
mds_date
函数将显示当前日期 - $persianNumber:如果您想以波斯数字打印数字,请将其设置为1,否则设置为0
returns
- 太阳日期字符串
示例
<?php
require_once("PersianCalendar.php");
echo mds_date("Y/m/d", "now", 1); // ۱۳۸۲/۰۸/۰۵
echo mds_date("l j F Y";, make_time(0,0,0,6,30,1998), 1); //پنجشنبه ۱۱ دي ۱۳۴۸
echo mds_date("l j F Y , i : H", time(), 0); //سه شنبه 15 مرداد 1387 , 20 : 07
?>
格式 | 输出 | 示例 |
A | 显示上午或下午 | 上午 - 下午 |
a | 显示ق.ظ 或 ب.ظ | ق.ظ - ب.ظ |
d | 以两位数显示月份的第几天 | 01 - 02 - 03 - ... -31 |
D | 用一个词显示星期几 | ی - د - ... - ج |
F | 显示完整的月份名称 | فروردین - اردیبهشت - ... - اسفتد |
g | 以12小时制显示时间 | 1 - 2 - 3 - ... - 12 |
G | 以24小时制显示时间 | 0 - 1 - 2 - ... - 23 |
h | 以两位数显示12小时制时间 | 01 - 02 - ... - 12 |
H | 以两位数显示24小时制时间 | 00 - 01 - 02 - ... - 23 |
i | 显示分钟 | 00 - 01 - 02 - ... - 59 |
l(小写L) | 以数字显示月份的天数 | 1 - 2 - ... - 12 |
m | 以两位数显示月份 | 01 - 02 - ... - 12 |
n | 以数字显示月份 | 0 - 1 - 2 - ... - 12 |
s | 显示一分钟的秒数 | 01 - 02 - ... - 59 |
t | 指定月份的天数(太阳历) | 29 |
w | 星期几,以一位数显示 | 0(星期日)- 1 - 2 - ... - 6 |
是 | 以两位数显示年份 | 81 - 82 - ... |
Y | 以四位数显示年份 | 1381 - 1382 - 1383 - ... |
function make_time($hour="", $minute="", $second="", $Dmonth="" , $Dday="", $Dyear="")
此函数类似于PHP中的mktime
函数。
参数
- $hour:小时数
- $minute:分钟数
- $second:分钟的秒数
- $Dmonth:月份数(在太阳历中)($Dmonth <= 11)
- $Dmonth:月份数(在太阳历中)
- $Dyear:月份数(在太阳历中)
returns
- 给定参数对应的Unix时间戳
示例
<?php
require_once("PersianCalendar.php");
echo make_time(59, 59, 23, 11, 18, 1380); // 1013255963
echo make_time(80, 110, 54, 10, 60, 1362); //446291454
?>