پی.اچ.پی ۵.۳ و تقویم فارسی

اکـسـیـژن

دوشنبه، 18 آبان 1388

پی.اچ.پی ۵.۳ و تقویم فارسی

ارسال شده توسط امید در پی‌اچ‌پی در 04:52
داشتم اندکی توی راهنمای پی.اچ.پی می‌گشتم و تغییرات جدید پی.اچ.پی ۵.۳ رو بررسی می‌کردم. مقدار زیادی تابع و کلاس در زمینه‌ی اینترنشنالیزیشن(!!) اضافه شده که به طور پیش‌فرض روی پی.اچ.پی هست که شاید مهم‌ترینش توابع کار با تقویم و تاریخ باشه.

کلی گشتم ببینم امکان کار با تقویم‌های دیگه‌ای جز گرگورین هست یا نه و راهنمای درستی پیدا نکردم و خلاصه بعد از کلی بررسی در اینترنت (و نیافتن هیچ منبع درستی!) رسیدم به سایت زیر: http://site.icu-project.org/charts/comparison

و البته چیزی یافتم به شکل @calendar=persian.

خلاصه برای گرفتن تاریخ فارسی باید چنین کرد:

CODE:
<?php $fmt = new IntlDateFormatter("fa_IR@calendar=persian", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Tehran', IntlDateFormatter::TRADITIONAL); echo "تاریخ: " . $fmt->format(time()) . "\n"; ?>


خروجی این کد چیزی شبیه این خواهد بود:

تاریخ: دوشنبه ۱۸ آبان ۱۳۸۸، ساعت ۱۴:۱۵:۵۹ (وقت ایران)

موفق باشید
نظرها (54) | دنبالک (1)
Vote for articles fresher than 365 days!
Current karma: 3.05 of 5, 21 vote(s)
5165 hits

دنبالک‌ها
یک آدرس دنبالک برای ارسال

PingBack
Weblog: farhadi.ir
پیگیری شد: اردیبهشت 09, 19:41

نظرها
نمایش نظرات به صورت (خطی | بند کشی شده)

سلام

بسیار عالی بود...

جالبه، تاریخ هجری قمری هم داره.

ممنون که معرفی کردی جناب متقی :-)
#1 tabib_m در 1388-08-19 16:10 (پاسخ)
سلام. مرسي از اين كداي فوق العاده اي كه منتشر مي كنيد.
مي خواستم بپرسم اين نشريه بالانامه بالاترين به نظر شما چطوري اتوماتيك با لاتكس توليد ميشه ؟ لاتكس رو با php يا روبي پياده كردن يا اينكه لاتكس رو سرور نصب كردن و با command-line و cron-job اتوماتيك بصورت batch file اجرا ميشه و نشريه رو توليد مي كنه ؟
#2 مهدي در 1388-08-26 19:03 (پاسخ)
سلام، ممنون.

از کجا می‌دونی با latex درست شده؟
منطقن هر دو راهی که گفتی ممکنه!
#2.1 امید (سایت) در 1388-08-27 01:34 (پاسخ)
طبق توضیحات موجود در لینک زیر، این نشریه با برنامه‌ی آقای وفا خلیقی به نام xepersian ساخته شده و با یک برنامه‌ی ساده (که ممکنه با php نوشته شده باشه یا نه!) فرمان مربوطه رو به طور روزانه اجرا می‌کنه!

http://groups.google.com/group/persian-computing/browse_thread/thread/96e517013f2d595
#2.2 امید (سایت) در 1388-08-27 02:12 (پاسخ)
نه، لاتک با PHP نیست. کلا ربطی به PHP هم نداره. اونو باید روی سرور نصب کنی تا بتونی ازش خروجی بگیری.
#2.2.1 فرود (سایت) در 1389-01-26 07:39 (پاسخ)
آره خوب، منم چیزی غیر از این نگفتم! :-)
#2.2.2 امید (سایت) در 1389-01-26 08:32 (پاسخ)
عالی بود.مرسی
#3 صالح (سایت) در 1388-08-30 16:43 (پاسخ)
وبلاگ شما در دایرکتوری پرشین وبلاگ ثبت شد . موفق باشید
#4 پرشین وبلاگ (سایت) در 1388-09-01 04:17 (پاسخ)
عالي بود
ممنون
#5 پيام (سایت) در 1388-09-01 12:54 (پاسخ)
جالب بود
#6 پویا (سایت) در 1388-09-01 12:56 (پاسخ)
دستت درد نکنه. خیلی جالب بود.

من قبلا کلاس DateTime پی اچ پی 5 رو توسعه داده بودم و تقویم فارسی بهش اضافه کرده بودم:
http://github.com/farhadi/ExtDateTime/

تو فکرم که یک توسعه جدید برای DateTime با این توابع بنویسم.
#7 علی (سایت) در 1388-09-02 08:24 (پاسخ)
خوشحالم که دوباره می نویسید.
موفق باشید 8-)
#8 سالار (سایت) در 1388-09-03 01:00 (پاسخ)
عالی بود،

بسیار ممنون.
#9 Soulless (سایت) در 1388-09-25 18:08 (پاسخ)
من هم برام همین پیام خطا را میده:
Fatal error: Class 'IntlDateFormatter' not found
#9.1 مالکی در 1389-01-20 11:29 (پاسخ)
agar extension nasb nist, mitoonid az injaa download konid:

http://pecl.php.net/package/intl

ps: sharmande, keyboard e farsi nadaaram felan!
#9.1.1 امید (سایت) در 1389-01-22 04:25 (پاسخ)
با تشکر از لینک فوق. دانلودش کردم ولی من که نتونستم این اکستنشن را نصب کنم.
در واقع اینطور میشه گفت که چون بطور عادی با php نصب نمیشه پس هاستهای موجود هم آنرا ندارند و بنابر این نمیتونی استفاده کنی درسته؟ هاست من که این اکستنشن را نداره.
#9.1.1.1 مالکی در 1389-01-22 19:03 (پاسخ)
دقیقن نسخه‌ی سرورت چیه؟
قطعن خودت نمی‌تونی نصبش کنی.
من خودم که نسخه‌ی PHP5.3 رو از سرور گرفتم، این توسعه به طور پیش‌فرض روش نصب بود، اما مثلن توی لینوکس‌های دبیان، این توسعه رو باید اضافه نصب کنیم! (که از اوبونتوی ۱۰/۰۴ به مخازن اضافه شد)

اینجا رو ببین:
http://www.php.net/archive/2009.php#id2009-06-30-1

و اینجا رو:
http://us.php.net/manual/en/intl.requirements.php
It is part of the PHP 5.3+ source tree.
#9.1.1.1.1 امید (سایت) در 1389-01-23 01:02 (پاسخ)
Fatal error: Class 'IntlDateFormatter' not found

php version: 5.3.0

مگه این کلاس پیش فرض اضافه نشده؟
#10 امیر (سایت) در 1388-09-27 11:04 (پاسخ)
درسته.
من با php 5.3 مشکلی با این کلاس ندارم!
phpinfo رو ببین.
#10.1 امید (سایت) در 1388-09-28 02:39 (پاسخ)
منظورم نصب در سرور خونه خودم نیست چون استفاده عملی نداره بلکه باید بتونیم تو اینترنت از اون استفاده کنیم. من از این هاست رایگان استفاده میکنم:
http://www.000webhost.com/

آیا راهی داره که این اکستنشن را روی اون اضافه کنیم؟
#11 مالکی در 1389-01-23 05:23 (پاسخ)
بعید می‌دونم اونجا نصب باشه!
و حتا بعید می‌دونم اونجا پی.اچ.پی ۵.۳ داشته باشه!
نه، راهی نداره!

لینک‌هایی که دادم، حاوی مطالبی مبنی بر به طور پیش‌فرض نصب بودنش بود!

مشکلت چیه، بگو تا شاید بتونم حل کنم، یعنی می‌خوای چکار کنی؟
#11.1 امید (سایت) در 1389-01-23 05:49 (پاسخ)
خب میخوام تاریخ فارسی توی سایتهایم داشته باشم. بقیه چیزاش مثل سورت فارسی و اینها در درجه دوم اهمیت قرار داره.
#11.1.1 مالکی در 1389-01-23 12:36 (پاسخ)
می‌تونی از توابعی که پیش‌تر اینجا نوشتم استفاده کنی:

http://svn.berlios.de/wsvn/serendipity/trunk/include/functions_calendars.inc.php
#11.1.1.1 امید (سایت) در 1389-01-23 14:41 (پاسخ)
دستت درد نکنه.
من از این استفاده میکنم. تا ببینیم چه موقع هاستها پی اچ پی خودشون را آپدیت میکنن.
در ضمن از سرندیپیتی هم شدیدا خوشم آمد.
از اینکه همیشه آنلاین هستی هم شدیدا تشکر میکنم.
#12 مالکی در 1389-01-24 01:14 (پاسخ)
چاکریم.

تازه من خیلی خیلی کم واسه وبلاگم وقت می‌ذارم! زیاد خوب و کارآمد نیست!

موفق باشی :-)
#12.1 امید (سایت) در 1389-01-24 02:50 (پاسخ)
از نظر من که خیلی کارآمد بود...
#12.1.1 مالکی در 1389-01-24 06:21 (پاسخ)
ممنون از مطلب مفیدتون
بای من هم Fatal error: Class 'IntlDateFormatter' not found نشون داده میشه.
PHP Version 5.3.1
#13 زمان در 1389-03-07 15:22 (پاسخ)
این توسعه نیاز به کتاب‌خونه‌ی ICU داره، ممکنه اون رو نصب نداشته باشید.
#13.1 امید (سایت) در 1389-03-07 15:42 (پاسخ)
با سلام من wamp2i استفاده می کنم و php 5.3 واین اکستنشن رو هم فعال کردم ولی بازم خطا داره:
Fatal error: Class 'IntlDateFormatter' not found in C:\wamp\www\fdate.php on line 18
لطفا راهنمایی کنید
#14 محمود در 1389-04-16 09:58 (پاسخ)
نمی‌دونم :-(
من با پی‌اچ‌پی ۵.۳ که مستقیم از سرور گرفتم و روی لینوکس نصب کردم و مشکلی نداشتم. نمی‌تونم روی ویندوز و wamp تست کنم.
#14.1 امید (سایت) در 1389-04-16 10:55 (پاسخ)
جالب بود...!
ممنون از اطلاع رسانی قشنگتون:)
#15 طراحی سایت (سایت) در 1389-06-22 01:47 (پاسخ)
بسیار عالی ممنون از شما
#16 طراحی سایت (سایت) در 1389-09-01 01:58 (پاسخ)
با تشکر فراوان از نوشتن این مطلب
#17 طراحی سایت (سایت) در 1389-09-28 07:06 (پاسخ)
سلام و تشکر مطلب مفید تون
#18 طراحی وب سایت رویاپردازان ایران (سایت) در 1390-01-20 03:03 (پاسخ)
سلام ممنون
اما این که کار نمی کنه یعنی خطا میده
Fatal error: Class 'IntlDateFormatter' not found in E:\BARAVAK\server\tester\public-html\1.php on line 12

درضمن php 5.3.2 دارم
#19 baravak در 1390-02-22 00:50 (پاسخ)
برنامه‌ی PHPتون باید با همراه عبارت زیر کامپایل شده باشه:
--enable-intl

اگر دبیان یا اوبونتو دارید، می‌تونید بسته‌ی زیر رو نصب کنید:
php5-intl

موفق باشید :-)
#19.1 امید (سایت) در 1390-02-22 02:45 (پاسخ)
حالا اگه ویندوز داشتم چی؟
#19.1.1 baravak در 1390-02-22 23:27 (پاسخ)
راستش نمی‌دونم... خیلی وقته که نسخه‌ی ویندوز رو نصب نکردم!
احتمالن اگر نسخه‌ی installer رو از این لینک بگیری توی مراحل نصب ازت بپرسه که intl رو نصب کنه یا نه:
http://windows.php.net/download/
#19.1.1.1 امید (سایت) در 1390-02-23 14:12 (پاسخ)
کد خوبیه
#20 مینیاتور (سایت) در 1390-03-01 00:04 (پاسخ)
بسیار ممنون از شما
#21 طراحی سایت (سایت) در 1390-03-14 21:53 (پاسخ)
ممنون از کارتون
راستی سیستم مدریت محتواتون چیه؟

به ام تی میخوره
#22 رضا (سایت) در 1390-03-30 14:35 (پاسخ)
اسم خود سیستم سرندیپیتی است: http://s9y.org
اینکه می‌شه از ام.تی به این مهاجرت کرد رو نمی‌دونم!
#22.1 امید (سایت) در 1390-03-30 14:45 (پاسخ)
منظورشون این بود که ظاهر سایت به ام تی میخوره. (جمله خبری بود) :-)
#22.1.1 tabib_m در 1390-03-31 03:49 (پاسخ)
آها... مرسی :دی
#22.1.1.1 امید (سایت) در 1390-03-31 04:33 (پاسخ)
ممنون بخاطر share
#23 مینیاتور (سایت) در 1390-05-04 03:45 (پاسخ)
سلام.
من php 5.3.3 رو نصب کردم. وقتی این کد رو اضافه می کنم کلا صفحه سفید باز میشه؟
چیکار کنم؟ :-(
#24 روزبه در 1390-05-22 19:18 (پاسخ)
سلام :-)

توی کامنت 19.1 و 19.1.1.1 توضیح دادم.

در کل هم گزینه‌ی display_errors رو هم توی php.ini به حالت on دربیارید که دیگه صفحه سفید باز نشه. (و البته باید وب‌سرور رو ری‌استارت کنید!)
#24.1 امید (سایت) در 1390-05-23 00:08 (پاسخ)
ممنون خیلی کامل بود
#25 retamweb.irza (سایت) در 1390-06-09 01:04 (پاسخ)
با سلام
متشکر بابت کدی که ارائه کردید.
من یک سوال داشتم، اگر حالا بخوایم تقویم شمسی را به Gregorian برگردونیم، چی کار باید بکنیم.
آیا می شه از این کلاس استفاده کرد؟؟
#26 نادر در 1390-06-23 07:01 (پاسخ)
سلامت باشید.

منطقن تابع «پارس» باید چنین کاری بکنه :-) اینجا می‌تونی ببینیش:
http://ir.php.net/manual/en/intldateformatter.parse.php
#26.1 امید (سایت) در 1390-06-23 14:49 (پاسخ)
خيلي كارم بو راه انداختيد ممنون
#27 هاست ايراني (سایت) در 1390-07-29 02:35 (پاسخ)
لطف عالی متعالی.
#27.1 امید (سایت) در 1390-07-29 03:36 (پاسخ)
مطلب خیلی مفیدی نوشتین و مطمئنم مشکل خیلی از عزیزان رو میتونه حل کنه. با تشکر. رامین.
#28 رامین (سایت) در 1390-08-17 01:02 (پاسخ)
مرسی خیلی عالی بود
#29 فناوری اطلاعات آبی (سایت) در 1390-09-15 06:49 (پاسخ)

ارسال نظر

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
:'( :-) :-| :-O :-( 8-) :-D :-P ;-) 
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
نظرات ارسال شده قبل از نمایش داده شدن، باید بررسی شوند.
 
 
این سایت توسط امید متقی راد با ایدهء اصلی از طرح ولادیمیر سیمو ویچ طراحی شده است و هرگونه کپی برداری از آن با ذکر منبع آزاد است.

خوراک‌ها

  • XML RSS 2.0 feed
  • XML RSS 2.0 نظرها

ایمیل من

omi...@gmail.com

Google the Site

موضوعات

  • XML فایرفاکس (1)
  • XML لینوکس (12)
  • XML متفرقه (23)
  • XML چیستان (2)
  • XML پی‌اچ‌پی (19)
  • XML زنگ تفریح (2)
  • XML طراحی وب (4)

تمامی موضوعات

محبوب ترین مطالب

  • تقویم فارسی برای Google Personalized Homepage (114)
  • کارت عروسی الکترونیکی (58)
  • پی.اچ.پی ۵.۳ و تقویم فارسی (54)
  • تکامل چیست؟ (49)
  • انتشار نسخه‌ی ۰٫۷ نرم‌افزار تقویم فارسی برای لینوکس (48)
  • روش های نگهداری فیلم - بخش دوم - تبدیل فایل های تصویری (48)
  • کاراکتر های فارسی در عکس توسط PHP (46)
  • روش های نگهداری فیلم - بخش سوم - تبدیل فایل های تصویری DVD (43)
  • زمین و گربه (42)
  • بزرگ ترین عدد (36)

آمار

آخرین نوشته: 1390-04-08 01:45
تعداد مطالب: 65
تعداد نظر ها: 1047

لینک

  • Friends
    • Iman Raad
    • Ali Sattari
    • Armin Boroumand
    • Reza Behrouz
    • Abbas Esmaeeli
    • Ashkan Ghassemi
    • Emil Sedgh
    • Opatan
    • Sajad Kioumarsi
    • Amir Khatibzadeh
    • Milad Rastian
    • Houtan Alghaspour
    • Ramin Farmani
    • Ali Farhadi
    • Nabi
    • Nima Shayafar
  • Other sites
    • بررسی توزیع های گنو/لینوکس
    • Scientific Articles
    • Orisinal
  • OXYGEN Web Solutions
  • this blog
  • DynamicGrids
  • Serendipity

لینک های روزانه

مقایسه‌ی کرنل ویندوز و لینوکس
عضویت در تیم اهدای عضو
Who uses Linux?
ده تغییر مهم مهاجران به لینوکس!
بهینه سازی فایرفاکس
امنیت شبکه (باگ تراک)
طریقه توسعه افزونه، برای فایرفاکس
اینترنت اکسپلورر 7 را بمباران کنید
رفع مشکل حافظه فایرفاکس
نمایش محتویات cache شده در فایرفاکس

پیش | پس

PageRank Counter

کپی برداری از مطالب سایت طبق لایسنس CC مجاز می باشد

Creative Commons License - Some Rights Reserved
Original content in this work is licensed under a Creative Commons License

نظر ها

امید about روش های نگهداری فیلم - بخش دوم - تبدیل فایل های تصویری
ش، 08.11.1390 00:12
سلام، از نظر فشرد گی WMV یا همون VC-1، کدک خوبی است! به عن وان رقیب اصلی H264 م طرح می‌شه و جف [...]
آرش about روش های نگهداری فیلم - بخش دوم - تبدیل فایل های تصویری
ج، 07.11.1390 14:39
با سلام و تشکر از مط الب مفیدتان می خواست م بپرسم آیا فرمت MV W فرمت خوبی هست از نظر میزان فشرد [...]
قنبر about مقاله: طريقه نصب PHP
س، 04.11.1390 15:44
:-P
امید about کاراکتر های فارسی در عکس توسط PHP
ش، 17.10.1390 23:57
خواهش می‌کنم :-) خو ب توی RSS سایت عضو ش و!
farhad about کاراکتر های فارسی در عکس توسط PHP
ش، 17.10.1390 16:03
امید جان فدات که کلی گشتم تا پیدا کردم. به امید خدا همیشه پی روز باشی و تندرست ح تما میل بزن کا [...]
امید about برطرف کردن مشکلات فایل‌های دانلود شده‌ی خراب!
ی، 04.10.1390 13:27
سرعت تورنت بسته به ت عداد و شرایط seederه ا و leecherها متفاوت ه. ممکنه یک فایل اصلن دانلود نش [...]
محمد حسين about برطرف کردن مشکلات فایل‌های دانلود شده‌ی خراب!
ی، 04.10.1390 13:21
با عرض سلام و خسته ن باشي خدمت مدير محترم وبلاگ. من 1ماه پيش از تورنت دانلود ميكر دم سرعت دانلود [...]
امید about تکامل چیست؟
چ، 30.09.1390 03:21
ممنون :-) واژه‌ی «ف رگشت» توصیه شده است.
امید about تکامل چیست؟
چ، 30.09.1390 03:17
۱- خوشحال می‌شم موضو عاتی که دارید روش تح قیق می‌کنید رو بدونم . منظورم صرفن «تکامل انسان» نیست، [...]
محمدباقر about تکامل چیست؟
چ، 30.09.1390 03:06
سلام به همه. من دارم یه کتاب می نویسم که یه مبحث اون تکامل ا نسان هست. من فکر می کنم اگه بتونیم [...]

مدیریت وبلاگ

باز کردن صفحه ورود