আমি ভেবেছিলাম এটি কার্যকর হতে পারে:
তিনটি জায়গা রয়েছে যেখানে মাইএসকিউএলে টাইমজোন সেট করা যেতে পারে:
[মাইকিকিএলডি] বিভাগে "my.cnf" ফাইলটিতে
default-time-zone='+00:00'
@@ গ্লোবাল.টাইম_জোন ভেরিয়েবল
তারা কী মান সেট করা আছে তা দেখতে:
SELECT @@global.time_zone;
এর জন্য একটি মান সেট করতে একটি ব্যবহার করুন:
SET GLOBAL time_zone = '+8:00';
SET GLOBAL time_zone = 'Europe/Helsinki';
SET @@global.time_zone = '+00:00';
('ইউরোপ / হেলসিঙ্কি' এর মতো নামযুক্ত টাইমজোনগুলি ব্যবহার করার অর্থ আপনার কাছে টাইমজোন টেবিলটি সঠিকভাবে জনবহুল হওয়া উচিত))
+02:00এটি একটি অফসেট মনে রাখবেন । Europe/Berlinএকটি টাইমজোন (এতে দুটি অফসেট রয়েছে) এবং CESTএকটি ঘড়ির সময় যা নির্দিষ্ট অফসেটের সাথে মিলে যায়।
@@ সেশন.টাইম_জোন ভেরিয়েবল
SELECT @@session.time_zone;
সেট করতে এটি একটি ব্যবহার করুন:
SET time_zone = 'Europe/Helsinki';
SET time_zone = "+00:00";
SET @@session.time_zone = "+00:00";
উভয়ই SYSTEM ফিরে আসতে পারে যার অর্থ তারা my.cnf এ টাইমজোন সেট ব্যবহার করে।
টাইমজোন নামগুলি কাজ করার জন্য, আপনাকে অবশ্যই আপনার টাইমজোন তথ্য সারণীগুলি সেট আপ করতে হবে: http://dev.mysql.com/doc/refman/5.1/en/ime-zone-support.html । এই উত্তরে সেই টেবিলগুলি কীভাবে প্রসারণ করা যায় তাও আমি উল্লেখ করেছি ।
বর্তমান টাইমজোন হিসাবে অফসেট পেতে TIME
SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
আপনার টাইমজোনটি +2: 00 হলে এটি ফিরে আসবে 02:00:00।
বর্তমান ইউনিক্স টাইমস্ট্যাম্প পেতে:
SELECT UNIX_TIMESTAMP();
SELECT UNIX_TIMESTAMP(NOW());
UNIX টাইমস্ট্যাম্প হিসাবে টাইমস্ট্যাম্প কলাম পেতে
SELECT UNIX_TIMESTAMP(`timestamp`) FROM `table_name`
ইউনিক্স টাইমস্ট্যাম্প হিসাবে একটি ইউটিসি ডেটটাইম কলাম পেতে
SELECT UNIX_TIMESTAMP(CONVERT_TZ(`utc_datetime`, '+00:00', @@session.time_zone)) FROM `table_name`
দ্রষ্টব্য: সময় অঞ্চল পরিবর্তন করা সঞ্চিত তারিখের সময় বা টাইমস্ট্যাম্প পরিবর্তন করবে না , তবে এটি বিদ্যমান টাইমস্ট্যাম্প কলামগুলির জন্য আলাদা আলাদা ডেটটাইম প্রদর্শন করবে কারণ তারা অভ্যন্তরীণভাবে ইউটিসি টাইমস্ট্যাম্প হিসাবে সঞ্চিত রয়েছে এবং বর্তমান মাইএসকিউএল টাইমজোনটিতে বাহ্যিকভাবে প্রদর্শিত হবে।
আমি এখানে একটি চিটশিট তৈরি করেছি: মাইএসকিউএল এর উচিত কি এর টাইমজোনটি ইউটিসি তে সেট করা উচিত?
ntp- এবং দেখুন আপনার জন্য কী ঠিক!"