পিএইচপি তারিখ রাশিয়ান মাস। তারিখ এবং সময় প্রতিনিধিত্ব

মন্তব্য:বেশিরভাগ সিস্টেমের জন্য, বৈধ তারিখগুলি 13 ডিসেম্বর, 1901, 20:45:54 GMT থেকে 19 জানুয়ারী, 2038, 03:14:07 GMT পর্যন্ত৷ (এই তারিখগুলি একটি 32-বিট স্বাক্ষরিত পূর্ণসংখ্যার সর্বনিম্ন এবং সর্বোচ্চ মানের সাথে মিলে যায়৷) উইন্ডোজের জন্য, বৈধ তারিখগুলি হল 01/01/1970 থেকে 01/19/2038৷

মন্তব্য:একটি তারিখের স্ট্রিং উপস্থাপনা থেকে একটি টাইমস্ট্যাম্প পেতে, আপনি ফাংশনটি ব্যবহার করতে পারেন strtotime(). উপরন্তু, তারিখের অভ্যন্তরীণ উপস্থাপনাকে টাইমস্ট্যাম্পে রূপান্তর করার জন্য কিছু ডাটাবেসের নিজস্ব ফাংশন রয়েছে (উদাহরণস্বরূপ, MySQL UNIX_TIMESTAMP ফাংশন)।


$tomorrow = mktime (0 , 0 , 0 , তারিখ ("m" ) , তারিখ ("d" )+ 1 , তারিখ ("Y" ));
$lastmonth = mktime (0 , 0 , 0 , তারিখ ( "m" ) - 1 , তারিখ ( "d" ), তারিখ ( "Y" ));
$nextyear = mktime (0 , 0 , 0 , তারিখ ( "m" ), তারিখ ( "d" ), তারিখ ( "Y" )+ 1 );
?>

মন্তব্য:এই পদ্ধতিটি টাইমস্ট্যাম্পে বিয়োগ এবং সেকেন্ড যোগ করার চেয়ে বেশি নির্ভরযোগ্য কারণ mktime()তারিখের কোন অস্পষ্টতা বিবেচনা করে (গ্রীষ্ম/শীতকালীন সময়ে স্থানান্তর, ইত্যাদি)।

এখানে ফাংশন ব্যবহার করার আরো কিছু উদাহরণ আছে তারিখ(). অপরিবর্তিতভাবে চলমান ফাংশনের ফলে আপনি দেখতে চান এমন কোনো অক্ষর এড়িয়ে যেতে ভুলবেন না। এটি প্রতীকগুলির ক্ষেত্রেও প্রযোজ্য বর্তমান সংস্করণপিএইচপি বিশেষ অক্ষর হিসাবে স্বীকৃত নয় কারণ এই অক্ষরগুলি ভবিষ্যতের সংস্করণগুলিতে একটি অর্থ বরাদ্দ করা যেতে পারে।


একটি নতুন লাইনে রূপান্তরিত হওয়া থেকে \n প্রতিরোধ করতে একক উদ্ধৃতি ব্যবহার করুন৷ তারিখ()

উদাহরণ 4: ব্যবহার করে ফর্ম্যাটিং

আপনার ব্রাউজারে জাভাস্ক্রিপ্ট ব্লক করা আছে। সাইটে কাজ করার জন্য জাভাস্ক্রিপ্ট সক্রিয় করুন!

তারিখ এবং সময় প্রতিনিধিত্ব ইন্টারনেটের মতো বিতরণ ব্যবস্থায়, সময় একটি বিশেষ ভূমিকা পালন করে। সিস্টেম ঘড়িতে সামান্য অসঙ্গতির কারণে, একজন ফরেক্স প্লেয়ার কয়েক মিনিটের মধ্যে হাজার হাজার ডলার হারাতে পারে; ব্যবসায়িক গোয়েন্দা সিস্টেম একটি পূর্বাভাস করতে ভুল করবে; সিঙ্ক্রোনাইজেশনের সময় NNTP সার্ভার হারাবেগুরুত্বপূর্ণ তথ্য

, ব্যবহারকারীর প্রয়োজন, ইত্যাদি

  • তারিখ এবং সময় নিয়ে কাজ করার জন্য পিএইচপিতে অনেকগুলি ফাংশন রয়েছে। সর্বাধিক ব্যবহৃত হয়:সময়()
  • - বর্তমান পরম সময় প্রদান করে। এই সংখ্যাটি 1 জানুয়ারী, 1970 (UNIX যুগের শুরু থেকে) মধ্যরাত থেকে পেরিয়ে যাওয়া সেকেন্ডের সংখ্যার সমান।- তারিখ এবং সময় তথ্য পড়ে। নির্দিষ্ট বা বর্তমান (ডিফল্টরূপে) সময়ের জন্য তথ্য ধারণকারী একটি সহযোগী অ্যারে প্রদান করে। অ্যারেতে নিম্নলিখিত উপাদান রয়েছে:

    উদাহরণ 1

    getdate() ব্যবহার করে $val) echo "$key = $val
    "; প্রতিধ্বনি"
    আজ: $d.$d.$d"; ?>

    উদাহরণ 1 এর ফলাফল:

    সেকেন্ড = 21 মিনিট = 4 ঘন্টা = 12 mday = 10 wday = 4 mon = 11 বছর = 2005 yday = 313 সপ্তাহের দিন = বৃহস্পতিবার মাস = 0 নভেম্বর = 1131613461 আজ: 11/10/2005

  • তারিখ()- তারিখ এবং সময় বিন্যাস। আর্গুমেন্ট: ফরম্যাট স্ট্রিং এবং পরম সময়। দ্বিতীয় যুক্তিটি ঐচ্ছিক। নির্দিষ্ট বিন্যাসে প্রদত্ত বা বর্তমান তারিখ সহ একটি স্ট্রিং প্রদান করে। বিন্যাস স্ট্রিং নিম্নলিখিত কোড থাকতে পারে:
    "AM" বা "PM" উপাধি অন্তর্ভুক্ত
    dমাসের দিন (01-31)
    ডিসপ্তাহের দিনের সংক্ষিপ্ত নাম (তিন অক্ষর)
    পুরো মাসের নাম
    gঘড়ি (প্রধান শূন্য ছাড়া 12-ঘণ্টার বিন্যাস)
    জিঘড়ি (প্রধান শূন্য ছাড়া 24-ঘন্টার বিন্যাস)
    ঘড়ি (12 ঘন্টা বিন্যাস)
    এইচঘড়ি (24-ঘন্টা বিন্যাস)
    iমিনিট (00-59)
    jঅগ্রণী শূন্য ছাড়া মাসের দিন (1-31)
    lসপ্তাহের দিনের পুরো নাম
    এলঅধিবর্ষের সূচক (0 বা 1)
    মিমাস (01-12)
    এমসংক্ষিপ্ত মাসের নাম (তিন অক্ষর)
    nমাস (1-12)
    sসেকেন্ড (00-59)
    tদিনের সংখ্যা প্রদত্ত মাস(28 থেকে 31 পর্যন্ত)
    পরম সময়
    w
    yবছর (দুই পদ)
    Yবছর (চার পদ)
    zবছরের দিন (0-365)
    জেডটাইম জোন অফসেট সেকেন্ডে (-43200 থেকে 43200)

    বিন্যাস স্ট্রিং অন্তর্ভুক্ত অন্য কোনো তথ্য প্রত্যাবর্তিত স্ট্রিং মধ্যে ঢোকানো হবে. আপনি যদি ফর্ম্যাট স্ট্রিং-এ অক্ষর যোগ করতে চান যেগুলি নিজেই ফর্ম্যাট কোড, তাহলে সেগুলির আগে অবশ্যই একটি ব্যাকস্ল্যাশ "\" লিখতে হবে৷ ব্যাকস্ল্যাশের সাথে যুক্ত হলে যে অক্ষরগুলি ফরম্যাট কোড হয়ে যায় তার আগে দুটি ফরোয়ার্ড স্ল্যাশ থাকতে হবে। উদাহরণস্বরূপ, যদি আপনি একটি স্ট্রিং এ "n" যোগ করতে চান, তাহলে আপনাকে অবশ্যই "\\n" লিখতে হবে কারণ "\n" একটি নতুন লাইন অক্ষর।

    উদাহরণ 2

    তারিখ ব্যবহার করে()

    উদাহরণ 2 এর ফলাফল:

    আজ: 11/10/05 13:03

  • mktime()- পরম সময় প্রদান করে, যা তারপর date() বা getdate() ফাংশনের সাথে ব্যবহার করা যেতে পারে। নিম্নলিখিত ক্রমে ছয়টি পূর্ণসংখ্যা আর্গুমেন্ট নেয়:

    ঘড়ি
    মিনিট
    সেকেন্ড
    মাস
    মাসের দিন
    বছর

    উদাহরণ 3

    mktime() ব্যবহার করে

    উদাহরণ 3 এর ফলাফল:

  • চেক তারিখ()- তারিখের সঠিকতা পরীক্ষা করা। যুক্তি: মাস, দিন, বছর। তারিখ সঠিক হলে সত্য ফেরত দেয়, যেমন
    মাস - 1 থেকে 12 পর্যন্ত একটি পূর্ণসংখ্যা;
    দিন হল একটি পূর্ণসংখ্যা যা একটি নির্দিষ্ট মাসে মোট দিনের সংখ্যা অতিক্রম করে না। এই ক্ষেত্রে, লিপ বছর সঠিকভাবে প্রক্রিয়া করা হয়;
    বছর হল 1 থেকে 32767 পর্যন্ত একটি পূর্ণসংখ্যা।

    যেমন:

    যদি (!চেকডেট($মাস, 1, $বছর)) ( $d = getdate(); $month = $d; $year = $d; )

    মনোযোগ! তারিখটি একটি বৈধ সীমার মধ্যে হতে পারে, তবে অন্যান্য তারিখ ফাংশন মানটি গ্রহণ করবে না৷ এইভাবে, mktime() 1902 সালের আগে বছরের জন্য ব্যবহার করা উচিত নয় এবং 1970 সালের আগেও সতর্কতার সাথে ব্যবহার করা উচিত।

  • strftime()- স্থানীয় তারিখ এবং সময় গঠন। আর্গুমেন্ট: ফরম্যাট স্ট্রিং এবং পরম সময়। দ্বিতীয় যুক্তিটি ঐচ্ছিক। নির্দিষ্ট বিন্যাসে প্রদত্ত বা বর্তমান তারিখ সহ একটি স্ট্রিং প্রদান করে। এই ক্ষেত্রে, ফাংশন ব্যবহার করে নির্বাচিত লোকেল থেকে মাস এবং দিনের নামগুলি বের করা হয় ফর্ম্যাট স্ট্রিংটিতে নিম্নলিখিত কোডগুলি থাকতে পারে:
    %aসপ্তাহের দিনের সংক্ষিপ্ত নাম
    %Aসপ্তাহের দিনের পুরো নাম
    %bসংক্ষিপ্ত মাসের নাম
    % বিপুরো মাসের নাম
    % গপছন্দের তারিখ এবং সময় বিন্যাস
    %Cশতক সংখ্যা
    %dমাসের দিন (1-31)
    %Dএকই রকম %m/%d/%y
    % ইমাস (1-12)
    %ঘএকই রকম %b
    % Hঘড়ি (24-ঘন্টা বিন্যাস)
    % আমিঘড়ি (12 ঘন্টা বিন্যাস)
    %jবছরের দিন (0-365)
    % মিমাস (1-12)
    % এমমিনিট
    %nনিউলাইন চরিত্র
    %p"am" বা "pm" স্বরলিপি অন্তর্ভুক্ত
    %ra.m./p.m স্বরলিপি ব্যবহার করে সময়
    % আর24 ঘন্টা ফরম্যাটে সময়
    %Sসেকেন্ড (00-59)
    %tট্যাব চরিত্র
    % টিএকই রকম %H:%M:%S
    %uসপ্তাহের দিনের সংখ্যা (1 - সোমবার, 7 - রবিবার)
    %Uসপ্তাহের সংখ্যা। বছরের প্রথম রবিবার কাউন্টডাউন শুরু হয়
    % ভিISO 8601:1988 অনুযায়ী সপ্তাহের সংখ্যা। প্রথম সপ্তাহে কমপক্ষে চার দিন থাকতে হবে এবং সোমবার প্রথম দিন হিসাবে বিবেচিত হয়
    %Wসপ্তাহের সংখ্যা। বছরের প্রথম সোমবার কাউন্টডাউন শুরু হয়
    %wসপ্তাহের দিনের সংখ্যা (0 - রবিবার, 6 - শনিবার)
    %xসময় ছাড়া পছন্দের তারিখ বিন্যাস
    % Xতারিখ ছাড়া পছন্দের সময় বিন্যাস
    %yবছর (দুই পদ)
    %Yবছর (চার পদ)
    %Zসময় অঞ্চল (নাম বা সংক্ষিপ্ত রূপ)
    %% চিহ্ন "%"

    বিন্যাস স্ট্রিং অন্তর্ভুক্ত অন্য কোনো তথ্য প্রত্যাবর্তিত স্ট্রিং মধ্যে ঢোকানো হবে.

কখনও কখনও ওয়েবসাইট পৃষ্ঠাগুলিতে এটি শুধুমাত্র একটি ডিজিটাল তারিখের মত প্রদর্শন করার জন্য প্রয়োজনীয় হয়ে ওঠে 23.07.2015 , এবং অবিলম্বে রাশিয়ান তারিখ যা মাসলেখা হবে রাশিয়ান নাম. এবং তিনি এই মত চেহারা হবে জুলাই 23, 2015.

আপনি জিজ্ঞাসা করুন: "কেন এটি প্রয়োজনীয়?" এবং এটি প্রাথমিকভাবে তারিখের আরও ভাল ভিজ্যুয়াল উপলব্ধির জন্য প্রয়োজনীয়, যেহেতু প্রথম তারিখের বিন্যাস, ইতিমধ্যে অনেক সাইটের জন্য স্ট্যান্ডার্ড, শুধুমাত্র বিন্দু সহ সংখ্যা সমন্বিত, দিন এবং বছর শব্দের নাম দ্বারা আলাদা করার চেয়ে অনেক খারাপ বলে মনে করা হয়। মাস এই ক্ষেত্রে, আপনি আরও দ্রুত বুঝতে পারবেন এই তারিখটি কোন মাস এবং বছর থেকে এসেছে।

তবে সবচেয়ে মজার বিষয় হল যে স্ট্যান্ডার্ড এবং বেশ দরকারী তারিখ-সময় ফাংশন date() শুধুমাত্র মাসের নাম প্রদর্শন করতে পারে ইংরেজি (জানুয়ারি থেকে ডিসেম্বর পর্যন্ত), অর্থাৎ, প্যারামিটার ব্যবহার করুন এই ফাংশন আমাদের জন্য কাজ করবে না.

এখানে আমাদের একটি ভিন্ন পদ্ধতির প্রয়োজন, যা সংখ্যাসূচক মানের পরিবর্তে মাস প্রতিস্থাপন করে (1 থেকে 12 পর্যন্ত)এই মাসের জন্য রাশিয়ান শব্দ। এটি শব্দে কিছুটা জটিল শোনাচ্ছে, তাই আমি উদাহরণ হিসাবে বর্তমান তারিখটি এভাবে প্রদর্শন করার পরামর্শ দিচ্ছি:

$_monthsList = array(."01।" => "জানুয়ারি", ".02।" => "ফেব্রুয়ারি", ".03।" => "মার্চ", ".04 " => "এপ্রিল", ".05।" => "মে", ".06।" => "জুন", ".07।" => "জুলাই", ".08।" => "আগস্ট ", ".09।" => "সেপ্টেম্বর", ".10।" => "অক্টোবর", ".11।" => "নভেম্বর", ".12।" //বর্তমান তারিখ $currentDate = তারিখ("d.m.Y"); //$currentDate ভেরিয়েবল এখন বর্তমান তারিখটিকে 07/22/2015 ফরম্যাটে সংরক্ষণ করে //কিন্তু যেহেতু আমাদের কাজ হল রাশিয়ান তারিখ প্রদর্শন করা, // মাসের দিনটিকে নাম দিয়ে প্রতিস্থাপন করুন: $_mD = date(" .মি"); //প্রতিস্থাপনের জন্য $currentDate = str_replace($_mD, " ".$_monthsList[$_mD]." ", $currentDate); //এখন $currentDate ভেরিয়েবল তারিখটি 22 জুন, 2015 বিন্যাসে সংরক্ষণ করে

আউটপুট শুধুমাত্র একটি শুধুমাত্র চলতি মাসেরাশিয়ান ভাষায় এটি আরও সহজ:

$_monthsList = array("1"=>"জানুয়ারি","2"=>"ফেব্রুয়ারি","3"=>"মার্চ", "4" =>"এপ্রিল","5"=>"মে", "6" =>"জুন", "7" =>"জুলাই", "8" =>"আগস্ট", "9" =>"সেপ্টেম্বর", "10" =>"অক্টোবর", "11"=> "নভেম্বর","12"=>"ডিসেম্বর"); $month = $_monthsList; প্রতিধ্বনি $মাস; // প্রদর্শন করবে, উদাহরণস্বরূপ, 7ম মাসের "জুলাই" এর জন্য

ঠিক আছে, এটি হাতে পাওয়ার জন্য (এটি সর্বোপরি একটি নোট), আসুন আরও কয়েকটি বাস্তব উদাহরণ দেখি যা আমরা সাধারণত অনুশীলনে সম্মুখীন হই। সুবিধার জন্য, আমরা তাদের উপশিরোনাম করব।

একটি নিয়মিত বিন্যাসে একটি তারিখে মাসের রাশিয়ান নাম আউটপুট করা, উদাহরণস্বরূপ 03/12/2015

এই কেসটি মূলত উপরে বর্ণিত একটির মতোই, শুধুমাত্র পার্থক্য হল $currentDate প্রাথমিকভাবে কোড দ্বারা আগে সেট করা হবে। এবং এটি এই মত দেখাবে:

//বর্তমান তারিখ $currentDate = "03/12/2015"; $_monthsList = array(."01." => "জানুয়ারি", ".02।" => "ফেব্রুয়ারি", ".03" => প্রতিস্থাপনের জন্য অন্য একটি পরিবর্তনশীল // মাসের তালিকা থেকে বরাদ্দ করা যেতে পারে। > "মার্চ", ".০৫" => "জুন", ".০৮।" => "আগস্ট।" ", ".09।" => "সেপ্টেম্বর", ".10।" => "অক্টোবর", ".11।" => "নভেম্বর", ".12।" => "ডিসেম্বর"); //আমাদের কাজ হল রাশিয়ান তারিখ প্রদর্শন করা, // তাই আমরা নামের সাথে মাসের দিন প্রতিস্থাপন করি: $_mD = date("m"); //প্রতিস্থাপনের জন্য $currentDate = str_replace($_mD, " ".$_monthsList[$_mD]." ", $currentDate); //এখন $currentDate ভেরিয়েবল তারিখটি 12 মার্চ, 2015 ফরম্যাটে সংরক্ষণ করে

ফলস্বরূপ, একটু হেরফের করার পরে, আমরা সঠিক আউটপুট তারিখ পাই।

ইউনিক্স টাইমস্ট্যাম্প বিন্যাস থেকে রাশিয়ান ভাষায় তারিখ আউটপুট করা, উদাহরণস্বরূপ 1437556706

এই জাতীয় তারিখ প্রক্রিয়া করা সবচেয়ে আকর্ষণীয়, যেহেতু এখানে আপনাকে পরিবর্তনের কৌশলগুলি একত্রিত করতে হবে বর্তমান তারিখএবং ডিজিটাল বিন্যাসে একটি নির্দিষ্ট তারিখ। যথা: আমাদের প্রথমে টাইমস্ট্যাম্প থেকে তারিখ পেতে হবে ( ইউনিক্স টাইমস্ট্যাম্প), এবং তারপরে এই তারিখে মাসের দিনটিকে মাসের রাশিয়ান নামের সাথে প্রতিস্থাপন করুন। আপনি এটি এই মত করতে পারেন:

// ইউনিক্স টাইমস্ট্যাম্প ফরম্যাটে বর্তমান তারিখ $_timestampDate = "1437556706"; // অন্য একটি পরিবর্তনশীল থেকে বরাদ্দ করা যেতে পারে // একটি সাধারণ তারিখে রূপান্তর করুন $currentDate = date("d.m.Y", $_timestampDate); //1437556706 থেকে 07/22/2015 পর্যন্ত //$_monthsList = array(."01." => "জানুয়ারি", ".02।" => "ফেব্রুয়ারি", ".03 প্রতিস্থাপন করার জন্য নামের সাথে মাসের তালিকা। " => "মার্চ", ".০৪।" => "এপ্রিল", ".০৫।" => "মে", ".০৬।" => "জুন", ".০৭।" => "আগস্ট", ".09" => "অক্টোবর", ".12" => "ডিসেম্বর"। //আমাদের কাজ হল রাশিয়ান তারিখ প্রদর্শন করা, // তাই আমরা নামের সাথে মাসের দিন প্রতিস্থাপন করি: $_mD = date("m"); //প্রতিস্থাপনের জন্য $currentDate = str_replace($_mD, " ".$_monthsList[$_mD]." ", $currentDate); //এখন $currentDate ভেরিয়েবল তারিখটি 22 জুন, 2015 বিন্যাসে সংরক্ষণ করে

ফলস্বরূপ, আমরা টাইমস্ট্যাম্প থেকে আমাদের প্রয়োজনীয় তারিখ বিন্যাস পেয়েছি। আমরা যেমন চেয়েছিলাম সবকিছু ছিল।

যাইহোক, টাইমস্ট্যাম্পের সাথে কাজ করার সময়, আমার নিজস্ব ওয়েব টুল আমাকে অনেক সাহায্য করে। এটি একটি বিনামূল্যের জিনিস, আপনার স্বাস্থ্যের জন্য এটি উপভোগ করুন। সেখানে আপনি এই ইউনিক্স টাইম স্ট্যাম্প সম্পর্কে আরও জানতে পারবেন। আপনার জন্য সবকিছু =)

ঠিক আছে, রাশিয়ান ভাষায় তারিখ/মাস প্রদর্শনের জন্য পিএইচপি ব্যবহার করে, তাহলে আমি মনে করি বিষয়টি কভারের চেয়ে বেশি। শিখুন, ব্যবহার করুন এবং পরীক্ষা করতে ভয় পাবেন না!

সমস্যা