65.9K
CodeProject 正在变化。 阅读更多。
Home

PHP 中的波斯历

starIconstarIconstarIconstarIconstarIcon

5.00/5 (14投票s)

2008 年 8 月 5 日

CPOL

2分钟阅读

viewsIcon

82818

downloadIcon

3911

生成波斯历

引言

使用此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
?>
© . All rights reserved.