Временска ознака или временска ознака је тренутно време када се догађај изведе (или сними) рачунаром или дигиталном камером. Тренутни датум и време се региструју у датотеку и евидентирају када се подаци креирају, извршавају, мењају или уклањају. Рачунар бележи датум и време када је предузета радња над документом или фасциклом. Други пример временске ознаке је да дигитални фотоапарат снима датум и време фотографије када се кликне.
Можемо да конвертујемо УНИКС временску ознаку у формате датума и времена читљиве људима у различитим програмским језицима. Овде ћемо разговарати о томе како претворити временску ознаку у датум у различитим програмским језицима.
1. Временска ознака до датума у ЈаваСцрипт-у
Све функције које раде са датумом и временом у ЈаваСцрипт-у користе објекат Дате() и његове методе. Објекат Дате нуди различите начине за добијање тренутне временске ознаке машине у ЈаваСцрипт-у. ЈаваСцрипт даје и враћа резултат временске ознаке машине у микросекундама од 1. јануара 1970. 00:00:00 УТЦ.
Добијте тренутно време у ЈаваСцрипт-у:
У ЈаваСцрипт-у, када је објекат Датум креиран без икаквог аргумента, користи се тренутно време, тако да ћемо коришћењем кода испод добити тренутну временску ознаку уређаја.
цуррент_тиместамп.хтмл
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Отворите датотеку у било ком подржаном претраживачу и видећете тренутну временску ознаку.
Излаз
ЈаваСцрипт нуди неколико функција за претварање временских ознака у датум и време у другом формату који људи могу да читају. Ове функције су следеће:
Функција | Опис |
---|---|
тоДатеСтринг | Конвертује део датума објекта Дате у стринг читљив за људе. |
тоТимеСтринг | Конвертује временски део објекта Дате тако да људи могу да га прочитају. |
тоСтринг | Конвертује објекат Дате у вредност низа. |
тоЛоцалеСтринг | Конвертује објекат Дате у стринг, користећи конвенције о локализацији. |
тоЛоцалеДатеСтринг | Враћа једини датум објекта Дате у формату стринга, користећи конвенције о локализацији. |
тоЛоцалеТимеСтринг | Враћа само време објекта Дате у стринг формату, користећи конвенције о локализацији. |
тоЈСОН | Враћа датум као ЈСОН податке у стринг формату. |
тоИСОСТринг | Враћа датум као стринг, користећи ИСО стандард. |
тоУТЦСтринг() | Конвертује објекат Дате у стринг на основу универзалног времена. |
Претворите временску ознаку у датум у ЈаваСцрипт-у
Тиместамп_то_дате.хтмл
var timestamp = Date.now()/1000; document.write(timestamp);//current timestamp var datetime = new Date(timestamp * 1000); document.write(' <br>'); document.write(datetime); document.write(' <br>'); document.write(datetime.toDateString()); document.write(' <br>'); document.write(datetime.toTimeString()); document.write(' <br>'); document.write(datetime.toString()); document.write(' <br>'); document.write(datetime.toLocaleString()); document.write(' <br>'); document.write(datetime.toLocaleDateString());
Излаз
2. Временска ознака до датума у Јави
У Јава , временска ознака се може лако конвертовати у датум коришћењем конструктора класе јава.утил.Дате. Конструктор класе Дате узима параметар дуге вредности. Дакле, потребно је конвертовати објекат Тиместамп у дугу вредност користећи гетТиме() метод јава.скл.Тиместамп класа.
а) Конвертујте временску ознаку у датум у Јави користећи конструктор датума
Проласком на Временска ознака објекта у конструктор датума, можемо конвертовати тренутну вредност временске ознаке уређаја у датум. Размотрите следећи пример:
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample1 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(timestamp.getTime()); System.out.println(date); } }
Излаз
б) Конвертујте временску ознаку у датум у Јави користећи референцу датума
Можемо чак добити и тип датума једноставним додељивањем објекта Тиместамп референци датума.
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample2 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = timestamp; System.out.println(date); } }
Излаз
ц) Конвертујте временску ознаку у датум у Јави користећи класу Цалендар
Тхе гетИнстанце() метод јава.утил.Цалендар цласс је статичка метода, која се користи са објектом календара за добијање инстанце календара на основу тренутне временске зоне коју је поставило Јава Рунтиме Енвиронмент.
import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class TimestampToDateExample3 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp.getTime() ); System.out.println(calendar.getTime()); } }
Излаз
3. Временска ознака до датума у Питхон-у
Питхон има неколико модула попут време, датум и време и календар који се баве различитим форматима датума и времена. УНИКС временска ознака је прошла хиљаде секунди између одређеног датума и времена од 1. јануара 1970. у УТЦ. Можемо добити ове временске ознаке и претворити их у тренутни датум и време.
Добијте тренутну временску ознаку користећи време модула
Модул време даје многе методе везане за време; један од њих је време који враћа број секунди од епохе.
import time; timestamp = time.time(); print(timestamp);
Снимак екрана и излаз
Добијте тренутну временску ознаку помоћу модула датетиме
Модул Датум време обезбеђује класе које манипулишу датумом и временом на објектно оријентисан начин. Један такав модул је датетиме.датетиме.нов који враћа број секунди од епохе у микросекундама.
употребе оперативног система
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Снимак екрана и излаз
Добијте тренутну временску ознаку користећи календар модула:
Питхон такође нуди а календар модул да бисте добили тренутну временску ознаку. Користећи календарски модул, користићемо тимегм метод за добијање временске ознаке. Међутим, не препоручује се коришћење календарског модула јер ћете изгубити неколико милисекунди или наносекунди.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Снимак екрана и излаз
Претворите временску ознаку у ДатеТиме у Питхон-у
Једноставно ћемо користити фромтиместамп метода а Датум време модул за добијање датума из УНИКС временске ознаке. Метода датетиме.фромтиместамп() узима вредност временске ознаке као улазни параметар и враћа резултат локалног тренутног датума и времена.
import time; import datetime; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610524738.8164573 date_obj = datetime.fromtimestamp(timestamp); print('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Снимак екрана и излаз
Претворите временску ознаку у форматирани датум у Питхон-у
Да бисте добили датум и време у одређеном формату који можете да користите стрфтиме методом. Тхе стрфтиме() метода конвертује објекте датума и времена у наведени формат стринга.
Пример 1:
import time; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610527190.912418 date_obj = datetime.fromtimestamp(timestamp).strftime('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Снимак екрана и излаз
Пример 2:
import time; timestamp = time.gmtime(); date_time1 = time.strftime('%d-%m-%Y %H:%M:%S', timestamp); date_time2 = time.strftime('%x %X', timestamp); date_time3 = time.strftime('%c', timestamp); print(date_time1); # 13-01-2021 09:19:44 print(date_time2); # 01/13/21 09:19:44 print(date_time3); # Wed Jan 13 09:19:44 2021
Снимак екрана и излаз
4. Временска ознака до датума у ПХП-у
Можемо лако конвертовати временску ознаку у датум/време користећи уграђену Датум време() , функције. УНИКС временска ознака може се конвертовати у било који специфицирани формат датума у ПХП . Постоји много начина да добијете тренутну вредност временске ознаке у ПХП-у. Ове функције враћају датум и време у одређеном стринг формату.
време() : Тхе време() функција је једна од популарних и широко коришћених функција за добијање тренутне временске ознаке у ПХП-у. Ова функција не захтева никакав аргумент да би добила вредност временске ознаке.
$current_timestamp = time();
стртотиме() : Тхе стртотиме() функција се углавном користи за добијање УНИКС временске ознаке. Постоји неколико подржаних низова датума или времена који се могу пренети као аргумент у овој функцији (као што су „следећа недеља“, „+1 недеља“, „+10 сати“, „сада“ итд.). Параметар стринга „сада“ у стртотиме() функција враћа тренутну временску ознаку.
$current_timestamp = strtotime('now');
мктиме(): Тхе мктиме() функција се такође користи за враћање УНИКС временске ознаке, али захтева скуп параметара датума као што су сат, минут, секунда, месец, дан, година.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Преузмите тренутну временску ознаку у ПХП-у
<?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>'; $current_timestamp_using_strtotime = strtotime('now'); echo 'timestamp using strtotime(): $current_timestamp_using_strtotime'; $current_timestamp_using_kmtime = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); echo '<br>'; echo 'timestamp using mktime(): $current_timestamp_using_kmtime'; ?>
Излаз
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Добијте тренутну временску ознаку у микровремену помоћу функције мицротиме().
Излаз
1610541098.9467
Добијте тренутну временску ознаку помоћу класе ДатеТиме
ПХП Датум време класа пружа објектно оријентисан приступ за манипулисање датумом и временом.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Излаз
1610541454 1610541454
Претворите тренутну временску ознаку у датум у ПХП-у
<?php echo date('m/d/Y', time()); echo '</br>'; echo date('m/d/Y H:i:s', microtime(true)); echo '<br>'; $timestamp1 = new Datetime(); echo date('d/m/Y', $timestamp1->format('U')); ?>
Излаз
01/13/2021 01/13/2021 12:36:25 13/01/2021
Испод су неки различити читљиви формати датума у ПХП-у.
мм/дд/гггг | $дате = дате('м/д/И', $цуррент_тиместамп); |
дд/мм/гггг | $дате = дате('д/м/И', $цуррент_тиместамп); |
Са временом | $дате = дате('д Ф И Х:и:с', $цуррент_тиместамп); |
Без времена | $дате = дате('д Ф И', $цуррент_тиместамп); |
5. Временска ознака до датума у МиСКЛ-у
Ин МиСКЛ , функција ФРОМ_УНИКСТИМЕ() конвертује вредност временске ознаке у датум и време. Функција ФРОМ_УНИКСТИМЕ() враћа различите типове резултата података/време и њен формат је заснован на параметрима који су у њој прослеђени. Ови упити су:
МиСКЛ упит | Резултат |
---|---|
СЕЛЕЦТ УНИКС_ТИМЕСТАМП(НОВ()) (овде сада() је опционо) | враћа тренутно време епохе |
СЕЛЕЦТ УНИКС_ТИМЕСТАМП(ЦУРДАТЕ()) | враћа се данас у поноћ |
СЕЛЕЦТ УНИКС_ТИМЕСТАМП(ДАТЕ_АДД(ЦУРДАТЕ(),ИНТЕРВАЛ -1 ДАН)) | враћа се јуче у поноћ датум |
СЕЛЕЦТ УНИКС_ТИМЕСТАМП(ЦОНЦАТ(ИЕАР(ЦУРДАТЕ()),'-01-01')) | враћа 1. јануара текуће године |
СЕЛЕЦТ УНИКС_ТИМЕСТАМП(временски низ) | конвертује датум у време епохе, а његов временски формат је ГГГГ-ММ-ДД ЧЧ:ММ:СС или ГГММДД или ГГГГММДД |
СЕЛЕЦТ ФРОМ_УНИКСТИМЕ(временска ознака епохе, опциони излазни формат) | претвара време епохе у датум; подразумевани излазни формат је ГГГГ-ММ-ДД ЧЧ:ММ:СС |
Хајде да пробамо ову функцију у примеру да претворимо временску ознаку у датум или датум/време. Прво ћемо направити једноставну табелу са колоном од инт тип. Након тога, конвертујемо га у временску ознаку, а затим у датум/време.
Прављење табеле:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Упит и излаз
Уметање записа временске ознаке:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Упит и излаз
Прикажи све записе табеле:
mysql> SELECT * FROM TimestamptoDateTable;
Упит и излаз
Синтакса за претварање временске ознаке у читљив датум/време:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Претворите временску ознаку у читљив датум/време:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Упит и излаз
Синтакса за претварање горње временске ознаке у форматирано време са датумом:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Претворите временску ознаку у формат датума и времена:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Упит и излаз