نمایش نتایج 1 تا 5 از 5

نام تاپیک: اسکریپت تبدیل تاریخ

  1. #1

    اسکریپت تبدیل تاریخ

    با سلام خدمت دوستان عزيز
    يک در خواست داشتم:
    يک تکه کد مي خواستم که تاريخ ميلادي رو از /bin/date در يافت کنه و روز و ماه و سال شمسي رو (به عدد) در سه تا متغير بريزه.
    مثلا $ruz و $ mah و $sal
    فقط تا همين جا.
    اگه همچین تاپیکی قبلا وجود داشته باز هم لطفا این تاپیک رو پاک نکنید، باز هم تو همین تاپیک سوال دارم...
    پیشاپیش ممنونم

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    پست
    84

    نقل قول: اسکریپت تبدیل تاریخ

    سلام.
    یه برنامه از شرکت فارسی‌وب هست که تقریباً همین کار رو انجام میده.
    http://fa.farsiweb.ir/fawiki/Iranian_Calendar
    من سورس برنامه(به C) رو یه خورده ویرایش کردم(تا سال و ماه و روز رو بصورت عددی و مجزا چاپ کنه) بعد با gcc کامپایل کردم و همراه با سورسش آپلود کردم.
    http://www.freefilespot.com/download...23029f463b54fb
    حالا از اون فایل اجرایی باینری(به اسم مثلا jalali) میتونید توی shell استفاده کنید. از اونجایی که سال و ماه رو روز رو بصورت عدد و با یک فاصله چاپ میکنه. میتونید خروجیش رو بریزید توی یه آرایه، مثلاً اگه فایل اجرایی jalali توی دایرمتوری جاری باشه:
    JD=(`./jalali`)
    echo ${JD[0]}
    echo ${JD[1]}
    echo ${JD[2]}

    یعنی میشه به هر کدوم(سال و ماه و روز) بصورت مجزا دسترسی پیدا کرد(مثلاً چاپ کرد). میشه تی هر متغیر دیگه‌ای هم ریخت.
    sal=${JD[0]}
    mah=${JD[1]}
    ruz=${JD[2]}


    در ضمن اون برنامهٔ فارسی‌وب به چند زبان نوشته شده: C و PHP و JavaScript و #C و Tex
    اما به زبان شل(bash یا sh) نوشته نشده. اگه می‌خواید cross platform باشه، مثلاً می‌تونید سورس برنامه به زبان PHP رو بردارید ویرایش کنید و استفاده کنید. در ضمن این برنامه فقط برای تاریخ‌های تا سال 2088 درست جواب میده.

  3. #3

    نقل قول: اسکریپت تبدیل تاریخ

    چرا فقط تا 2008 ؟
    کاریش نمیشه کرد؟

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    پست
    84

    نقل قول: اسکریپت تبدیل تاریخ

    نقل قول نوشته شده توسط aarash_v مشاهده تاپیک
    چرا فقط تا 2008 ؟
    کاریش نمیشه کرد؟
    دوست عزیز 2088 نه 2008 !

  5. #5

    نقل قول: اسکریپت تبدیل تاریخ

    ببخشید ؛ اشتباه دیدم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •