ساعت جهانی UTC مخفف Coordinated Universal Time میباشد. این واحد یک استاندارد زمانی در دنیا محسوب میشود که تمام دنیا زمان خود را طبق آن تنظیم میکنند. ساعت ما توسط ساعت جهانی utc تنظیم و هماهنگ میشود. لازم به ذکر بوده که UTC یک منطقه زمانی نمیباشد. جالب است بدانید UTC یک استاندار هماهنگ جهانی، و در حقیقت «ساعت صفر» است. ساعت جهانی UTC در سال 1972 به اجرا درآمد. ساعت هماهنگ جهانی مطابق با چرخش زمین محاسبه میشود و بهینهترین راه محاسبه زمان است.
منطقه زمانی˛ به منطقهای از زمین گفته میشود که ساعت یکسانی را نشان میدهد. به همین علت، همه شهرها و کشورها در این منطقه ساعت یکسانی را میبینند. مناطق زمانی به حالت افقی اجرا میشوند: علت مشابه بودن و یا تفاوت استاندارد زمانی کشورهای مختلف، متعلق نبودن به یک عرض جغرافیایی یکسان است. مناطق زمانی برای فعالیتهای اجتماعی و تجاری،استفاده نظامی، دلایل قانونی، تجارت و تقریباً اکثر فعالیتهای دیگر بسیار مهم هستند. هنگامی که با شخصی صحبت میکنید یا فردی که محصول شما را ارسال میکند در منطقه زمانی دیگری باشد، این امکان وجود دارد که ساعت شما نیمه شب بوده و فرد مقابل در ساعات ظهر باشد.
ساعت هماهنگ جهانی (Coordinated Universal Time)، به عنوان یک استاندارد تعریف شده از جانب کشورهای جهان برای نمایش ساعت دقیق شناخته شده است. در ساعت هماهنگ جهانی UTC برمبنای ساعت اتمی (International Atomic Time) جهان کار کرده و توسط اتحادیه بین المللی مخابرات تعریف شده است. ساعت اتمی به عنوان دقیقترین ابزار ساخت انسان برای سنجش زمان شناخته میشود.
ساعت UTC حدود 0.9 ثانیه با ساعت گرینویچ (GTM) دارای اختلاف است. این مقدار ناچیز در کاربردهای عمومی قابل چشم پوشی بوده و به همین دلیل میتوان ساعت هماهنگ جهانی UTC را با ساعت گرینویچ GTM برابر دانست. لازم به ذکر است که ساعت جهانی و گرینویچ هر دو از ساعت فصلی (Daylight Saving Time) پیروی نمیکنند.
به دلیل یکسان نبودن نظم در سرعت چرخش زمین ، ساعت جهانی UTC به آرامی از زمان اتمی دور میشود. به همین خاطر، این ساعت باید به صورت دورهای تنظیم شود. بسته به محل زندگی، کشور محل زندگی شما ممکن است ساعت تابستانی (DST) را مشاهده کند، که این ساعت در بهار و پاییز یک ساعت به جلو یا عقب حرکت میکند. با این حال ساعت جهانی˛ هیچگاه تحت تاثیر DST تغییر نخواهد کرد.
منبع مطالب بالا: لحظه آخر
وقتی که شما یک کسب و کار جهانی (بیشتر از یک کشور!) دارید باید یک مبنای صفری برای تمام رکوردهایی که ثبت میکنید داشته باشید؛ حالا چرا؟
فرض کنید کاربر شما یک پرداختی رو انجام داد و شما قصد دارید زمان این پرداخت رو داخل دیتابیس خودتون ذخیره کنید؛ اگه براساس تایم زون و ساعت تابستانی/زمستانی (DST) کاربر بخوایم این کار رو انجام بدیم باید تایم زون کاربر رو هم ذخیره کنیم و این جالب نیست. در عوض ما چیکار میکنیم میاییم یه مبنای صفری برای این پرداختمون در نظر میگیریم یعنی زمان به UTC یا همون صفر مطلق و هر وقتی کاربر زمان این پرداخت خودش رو بخواد ما تایم زون کاربر رو در نظر میگیرم و این زمان UTC رو به زمان کاربر برمیگردونیم.
حالا اگه بخوایم یه نوتیفیکیشنی در ساعت ۹ صبح به کاربرا بفرستیم در این حالت چکار میکنیم؟ زمان نوتیف رو به UTC داخل جاب وارد میکنیم و هنگام ارسال به کشورهای مختلف این زمان UTC رو به تایم زون کاربر برمیگردونیم و ارسال میکنیم.