মাইএসকিউএল টাইমস্ট্যাম্পস :
ইউটিসি - তে সংরক্ষণ করা হয়
এগুলি সঞ্চয়স্থানে ইউটিসিতে রূপান্তরিত হয় এবং পুনরুদ্ধারের সময় আপনার সময় অঞ্চলে ফিরে রূপান্তরিত হয়। আপনি যদি সময় অঞ্চল সেটিংস পরিবর্তন করেন তবে পুনরুদ্ধার করা মানগুলিও পরিবর্তন হয়।
স্বয়ংক্রিয়ভাবে আরম্ভ এবং আপডেট করা যেতে পারে
আপনি তাদের ডিফল্ট মান এবং / অথবা স্বয়ংক্রিয় আপডেট মান সেট করতে পারেন CURRENT_TIMESTAMP
একটি পরিসীমা 1970-01-01 00:00:01 UTC
আছে2038-01-19 03:14:07 UTC
যেখানে মাইএসকিউএল ডেটটাইম :
আপনি যা সঞ্চয় করেন তা হ'ল ™
একটি পরিসীমা 1000-01-01 00:00:00
আছে9999-12-31 23:59:59
সীমার বাইরে মানগুলি কাজ করতে পারে - তবে কেবলমাত্র সীমার মধ্যে থাকা মানগুলি কাজের গ্যারান্টিযুক্ত ।
দিন বা মাসের শূন্য যেখানে আপনি তারিখগুলি সঞ্চয় করতে পারেন।
জন্মদিনের সংরক্ষণের এটি মাইএসকিউএল উপায়! TIMESTAMP
শূন্য মানের একমাত্র ব্যতিক্রম ব্যতীত আপনি এটি দিয়ে করতে পারবেন না 0000-00-00
।
আপনি যদি অবৈধ তারিখগুলি দরকার হয় তবে এগুলি ALLOW_INVALID_DATES মোডে সঞ্চয় করতে পারেন ।
আপনি NOW()
কিছু ক্ষেত্রে ডিফল্ট মান সেট করতে পারেন , তবে স্বয়ংক্রিয়ভাবে আরম্ভ করা এবং আপডেট হওয়া তারিখগুলির পছন্দনীয় এবং আরও প্রাকৃতিক উপায় TIMESTAMP
।
এবং অবশ্যই আছে DATE
এবং TIME
, যা ঠিক মত কাজ করে DATETIME
, কিন্তু অবশ্যই DATE
সময় TIME
যত্ন করে না এবং তারিখের যত্ন নেয় না। সমস্ত চারটি ডেটা টাইপ ডেট এবং টাইম ফাংশনের বিস্তৃত অ্যারের সাথে পুরোপুরি কাজ করে , তবে আপনি যখন ডেটা টাইপ মেশাচ্ছেন তখন আপনাকে রূপান্তর প্রভাব সম্পর্কে সচেতন হওয়া উচিত ।
এখন, আপনার প্রশ্নের কাছে: আপনার DATETIME
সর্বত্র ব্যবহার করা উচিত । প্রযুক্তিগত কারণে নয়, তবে যেহেতু আপনি এখনও মাইএসকিউএল কীভাবে কাজ করেন সে সম্পর্কে অস্পষ্ট, DATETIME
তাই সহজ বিকল্প। এর অর্থ হ'ল সংরক্ষণ করার আগে আপনাকে পিএইচপি-তে বর্তমান টাইমস্ট্যাম্পটি গণনা করতে হবে, এটি এতটা সহজ:
$mysqldate = date("Y-m-d H:i:s");
পিএইচপি এর তারিখ ফাংশন এর মতো কাজ করে:
string date ( string $format [, int $timestamp = time() ] )
"Y-m-d H:i:s"
বিন্যাস এক মাইএসকিউএল এবং দ্বিতীয় প্যারামিটারটি খালি রেখে সামঞ্জস্যপূর্ণ, date()
কল time()
বর্তমান পেতে ইউনিক্স টাইমস্ট্যাম্প ।
এর TIMESTAMP
পরিবর্তে ব্যবহার করে DATETIME
মাইএসকিউএলের অতিরিক্ত মূল্য রয়েছে বর্তমান টাইমস্ট্যাম্পের সিদ্ধান্ত নেওয়ার দায়িত্ব গ্রহণ করা এবং আপনি সন্নিবেশ / আপডেট করার সময় আপনি ক্ষেত্রটি এড়িয়ে যেতে পারেন। তবে যেহেতু আপনি ইতিমধ্যে একটি কোয়েরি প্রেরণ করছেন এবং পিএইচপি-তে বর্তমান টাইমস্ট্যাম্প পাওয়ার কোডটি ন্যূনতম, আপনি নিরাপদে DATETIME
সবকিছুর সাথে যেতে পারেন ।
পিএইচপি টাইমস্ট্যাম্পটি ডাটাবেসে সংরক্ষণ করার জন্য প্রকৃত কোড হিসাবে, আপনার পিএইচপি ডেটা অবজেক্টগুলির দিকে নজর দেওয়া উচিত এবং যদি আপনি এখনও অস্পষ্ট থাকেন তবে পরিবর্তে স্ট্যাকওভারফ্লোতে জিজ্ঞাসা করুন । তবে ইতিমধ্যে প্রায় 1.5 কে সম্পর্কিত প্রশ্ন রয়েছে , জিজ্ঞাসার আগে নিশ্চিত হয়ে নিন যে আপনি সেগুলি দিয়েছিলেন। শীতল বাচ্চারা কীভাবে এটি করে তা কেবল একটি ইঙ্গিত, প্রস্তুত বিবৃতি ।