Unix уақыт белгісін күнге айналдыру
Unix уақыт белгісін UTC және жергілікті уақытыңызға түрлендіріңіз.
| UTC |
|
|
| Сіздің жергілікті уақыт белдеңіз |
|
1. Кіріспе
Unix уақыт белгісі белгілі бір уақыт сәтін бір бүтін сандық мән арқылы көрсетеді. Ол 1970 жылдың 1 қаңтарынан (UTC), яғни Unix Epoch деп аталатын уақыт нүктесінен бері өткен секундтар санын есептейді. Уақыт белгілері дерекқорларда, API интерфейстерінде және бағдарламалау тілдерінде кеңінен қолданылғанымен, олар адамдар үшін оқуға ыңғайлы емес.
Unix уақыт белгісін күнге түрлендіргіш сандық уақыт белгісін адамға түсінікті күн мен уақыт пішіміне бірден түрлендіруге мүмкіндік береді. Уақыт белгілерін қолмен есептеудің немесе оларды түсіндіретін код жазудың орнына, жай ғана санды енгізіп, сәйкес күнді UTC уақыты және жергілікті жүйе уақыты бойынша көре аласыз.
Бағдарламашылар, жүйелік әкімшілер және деректер талдаушылары Unix уақыт белгілерін журнал файлдарында, сервер жауаптарында, API деректерінде және дерекқор жазбаларында жиі кездестіреді. Оларды оқуға ыңғайлы күндерге жылдам түрлендіру қолданбаларды жөндеу, оқиғаларды талдау немесе уақытқа байланысты деректерді тексеру кезінде пайдалы.
Бұл құрал әсіресе келесі жағдайларда пайдалы:
- Уақыт белгілері бар API жауаптарын жөндеу
- Сервер журналдары мен оқиға жазбаларын оқу
- Дерекқордағы уақыт белгілерін оқуға ыңғайлы күндерге түрлендіру
- Backend жүйелеріндегі уақыт мәндерін тексеру
- UTC және жергілікті орта арасындағы уақыт айырмашылықтарын түсіну
2. Қалай жұмыс істейді
Құрал Unix уақыт белгісін қарапайым есептеу арқылы оқуға ыңғайлы күн пішіміне түрлендіреді. Unix уақыт белгісі уақытты 1970 жылдың 1 қаңтарынан (UTC) бергі секундтар түрінде көрсетеді. Алайда қазіргі бағдарламалау орталарының көпшілігі уақыт мәндерін миллисекундтармен пайдаланады. Сондықтан түрлендіру процесі секундтарды миллисекундтарға айналдыру үшін уақыт белгісінің мәнін 1000-ға көбейтуден басталады.
Миллисекундтарға түрлендірілгеннен кейін уақыт белгісі стандартты күн нысаны ретінде өңделеді. Содан кейін құрал сол мәннен екі оқуға ыңғайлы күн пішімін жасайды:
- UTC күні – стандартталған әмбебап уақыт көрінісі
- Жергілікті күн – жүйеңіздің уақыт белдеуіне сәйкес пішімделген күн
Кіріс параметрі
Unix уақыт белгісі
- Unix Epoch басталғаннан бері өткен секундтарды білдіретін сандық мән
- Оң бүтін сан болуы тиіс
- Мысалы:
1700000000
Тексеру ережелері
- Кіріс мәні сан болуы тиіс
- Мән теріс болмауы керек
- Түрлендіру орындалмас бұрын өріс міндетті түрде толтырылуы тиіс
- Уақыт белгісі миллисекундпен емес, секундпен түсіндіріледі
Шығыс құрылымы
Құрал екі нәтиже шығарады:
- UTC күні – стандартталған жаһандық уақыт белгісі пішімі (мысалы,
Tue, 14 Nov 2023 22:13:20 GMT) - Жергілікті күн – пайдаланушының жергілікті уақыт белдеуіне сәйкес пішімделген толық күн жолы
Екі нәтиже де түрлендіруден кейін бірден көрсетіледі және кірістірілген алмасу буферіне көшіру түймелері арқылы тікелей көшіріледі.
Шектеулер
- Құрал миллисекунд емес, секунд түріндегі уақыт белгілерін күтеді
- Өте үлкен сандар жарамсыз немесе болашақ күндерді көрсетуі мүмкін
- Жергілікті уақыт нәтижесі пайдаланушы құрылғысында орнатылған уақыт белдеуіне байланысты
3. Бұл құралды пайдалану жолы
- Кіріс өрісіне Unix уақыт белгісін енгізіңіз.
- Өңдеу түймесін басыңыз.
- Құрал мәнді бірден өңдейді.
- Келесі түрде көрсетілген түрлендірілген нәтижелерді қараңыз:
- UTC пішімі
- Жергілікті жүйе уақыты
- Кез келген нәтижені алмасу буферіне көшіру үшін көшіру түймесін пайдаланыңыз.
Сонымен қатар уақыт белгісінің мәні өзгерген сайын түрлендіру автоматты түрде жаңартылып отырады, бұл бірнеше уақыт белгілерін жылдам тексеруге мүмкіндік береді.
4. Практикалық мысалдар
Мысал 1: API жауабындағы уақыт белгісі
Кіріс
1700000000
Шығыс
- UTC: Tue, 14 Nov 2023 22:13:20 GMT
- Жергілікті: Tue Nov 14 2023 23:13:20 (Жергілікті уақыт белдеуі)
Жағдай: Бағдарламашы уақыт белгісі бар API жауабын алады және оқиғаның қашан болғанын тексеруі қажет.
Мысал 2: Сервер журналы оқиғасы
Кіріс
1609459200
Шығыс
- UTC: Fri, 01 Jan 2021 00:00:00 GMT
- Жергілікті: Fri Jan 01 2021 07:00:00 (Жергілікті уақыт белдеуі)
Жағдай: Жүйелік әкімші қызметтің қашан қайта іске қосылғанын анықтау үшін сервер журналдарын тексереді.
5. Бағдарламашыларға арналған қолдану мысалдары
- API уақыт белгілерін жөндеу
Көптеген REST API интерфейстері уақыт белгілерін Unix пішімінде қайтарады. Бағдарламашылар API жауаптарын сынау кезінде оқиғалардың уақытын жылдам тексере алады.
- Дерекқордағы уақытты тексеру
Дерекқорлар уақыт белгілерін көбінесе Unix пішімінде сақтайды. Оларды оқуға ыңғайлы күндерге түрлендіру жазбаларды тексеру немесе сақталған деректерді растау кезінде көмектеседі.
- Журнал файлдарын талдау
Жүйелік журналдар оқиғаларды бақылау үшін уақыт белгілерін жиі пайдаланады. Бағдарламашылар мәселелерді анықтау кезінде журналдағы уақыт белгілерін оқуға ыңғайлы уақытқа түрлендіре алады.
- Backend автоматтандыруы
Оқиға деректерін өңдейтін автоматтандыру сценарийлері есеп беру немесе нәтижелерді көрсету алдында уақыт белгілерін түрлендіруді талап етуі мүмкін.
PHP тіліндегі мысал
$timestamp = 1700000000;
echo gmdate("r", $timestamp); // UTC күні
echo date("r", $timestamp); // Сервердің жергілікті күні
JavaScript тіліндегі мысал
const timestamp = 1700000000;
const date = new Date(timestamp * 1000);
console.log(date.toUTCString());
console.log(date.toString());
Қауіпсіздік және деректерді тексеру
- Енгізілген уақыт белгілерінің сандық мән екенін әрдайым тексеріңіз
- Теріс мәндерді немесе қате пішімделген енгізулерді қабылдамаңыз
- Сенімсіз көздерден алынған уақыт белгілерімен жұмыс істегенде сақ болыңыз
- Сервер деректерін өңдеу кезінде уақыт белдеулерінің сәйкестігін қамтамасыз етіңіз
6. Жиі қойылатын сұрақтар
Unix уақыт белгісі дегеніміз не?
Unix уақыт белгісі — 1970 жылдың 1 қаңтарынан (UTC) бері өткен секундтар саны. Ол уақыт мәндерін ықшам сандық пішімде сақтау үшін бағдарламалау мен дерекқорларда кеңінен қолданылады.
Бағдарламашылар неге Unix уақыт белгілерін пайдаланады?
Unix уақыт белгілерін компьютерлер оңай өңдейді және салыстырады. Олар уақыт белдеулеріне қатысты түсінбеушіліктерді болдырмайды және уақыт мәндерін дерекқорлар мен API интерфейстерінде тиімді сақтауға мүмкіндік береді.
Бұл құрал миллисекундтарды қолдай ма?
Жоқ. Құрал секунд түріндегі уақыт белгілерін күтеді. Егер сізде миллисекунд түріндегі уақыт белгісі болса, оны енгізер алдында 1000-ға бөліңіз.
Неліктен UTC және жергілікті уақыт әртүрлі?
UTC — әмбебап уақыт стандарты, ал жергілікті уақыт құрылғыңызда орнатылған уақыт белдеуіне сәйкес реттеледі.
Болашақтағы уақыт белгілерін түрлендіре аламын ба?
Иә. Кез келген жарамды оң Unix уақыт белгісін, соның ішінде болашақ күндерді де түрлендіруге болады.
Егер жарамсыз сан енгізсем не болады?
Құрал жарамды сандық Unix уақыт белгісін талап етеді. Жарамсыз немесе теріс мәндер қате немесе анықталмаған күндерге әкелуі мүмкін.
Бұл құрал жөндеу үшін пайдалы ма?
Иә. Бағдарламашылар уақыт белгісі түрлендіргіштерін журналдарды жөндеу, API жауаптарын тексеру және дерекқор жазбаларын түсіндіру үшін жиі пайдаланады.
Уақыт белгілері уақыт белдеуіне тәуелді ме?
Уақыт белгісінің өзі уақыт белдеуіне тәуелсіз. Дегенмен, ол оқуға ыңғайлы күнге түрлендірілгенде UTC немесе жергілікті уақыт белдеуі бойынша көрсетілуі мүмкін.
Ұқсас құралдар
Белгілі бір датаны Unix уақыт белгісі форматына түрлендіріңіз.
Танымал құралдар
Сөйлем немесе абзацтағы әріптердің ретін кері өзгертіңіз.
Мәтін өлшемін байттарда (B), килобайттарда (KB) немесе мегабайттарда (MB) алыңыз.
Берілген мәтіндегі таңба мен сөз санын санаңыз.
Мәтінді оңай төңкеріңіз.
Санды жазбаша түрге түрлендіріңіз.
Қарапайым мәтінді курсив қаріпіне түрлендіріңіз.