logo

Времево клеймо до дата

Времево клеймо или времево клеймо е текущото време, когато събитие се извършва (или записва) от компютър или цифров фотоапарат. Текущата дата и час се регистрират във файл и регистрационни файлове, когато данните се създават, изпълняват, модифицират или премахват. Компютърът записва датата и часа, когато се предприеме действие върху документ или папка. Друг пример за клеймо за време е, че цифров фотоапарат записва датата и часа на снимка при щракване.

Можем да конвертираме клеймо за време на UNIX в четими за човека формати за дата и час на различни езици за програмиране. Тук ще обсъдим как да преобразуваме времевия печат в дата на различни езици за програмиране.

1. Времево клеймо до дата в JavaScript

Всички функции, които работят с дата и час в JavaScript, използват обект Date() и неговите методи. Обектът Date предлага различни начини за получаване на текущото времево клеймо на машината в JavaScript. JavaScript дава и връща резултата от времевия печат на машината в микросекунди от 1 януари 1970 г. 00:00:00 UTC.

Вземете текущото време в JavaScript:

В JavaScript, когато обект Date е създаден без никакъв аргумент, той използва текущото време, така че с помощта на кода по-долу ще получим текущото времево клеймо на устройството.

current_timestamp.html

 var timestamp = new Date().getTime()/1000; document.write(timestamp); 

Отворете файла във всеки поддържан браузър и ще видите текущото времево клеймо.

Изход

Времево клеймо до дата

JavaScript предлага няколко функции за преобразуване на времеви отпечатъци в дата и час в различен формат, който хората могат да четат. Тези функции са както следва:

функция Описание
toDateString Той преобразува частта от датата на обекта Date в четим от човека низ.
toTimeString Той преобразува времевата част на обекта Date, така че хората да могат да го четат.
toString Той преобразува обекта Date в стойност на низ.
toLocaleString Той преобразува обекта Date в низ, използвайки конвенции за локал.
toLocaleDateString Той връща единствената дата на обекта Date във формат на низ, използвайки конвенции за локал.
toLocaleTimeString Той връща само часа на обекта Date във формат на низ, използвайки конвенции за локал.
toJSON Той връща датата като JSON данни във формат на низ.
toISOString Връща датата като низ, използвайки стандарта ISO.
toUTCString() Той преобразува обекта Date в низ въз основа на универсалното време.

Преобразувайте времево клеймо в дата в JavaScript

Timestamp_to_date.html

 var timestamp = Date.now()/1000; document.write(timestamp);//current timestamp var datetime = new Date(timestamp * 1000); document.write(&apos; <br>&apos;); document.write(datetime); document.write(&apos; <br>&apos;); document.write(datetime.toDateString()); document.write(&apos; <br>&apos;); document.write(datetime.toTimeString()); document.write(&apos; <br>&apos;); document.write(datetime.toString()); document.write(&apos; <br>&apos;); document.write(datetime.toLocaleString()); document.write(&apos; <br>&apos;); document.write(datetime.toLocaleDateString()); 

Изход

Времево клеймо до дата

2. Времево клеймо до дата в Java

в Java , клеймото за време може лесно да се преобразува в дата с помощта на конструктор на клас java.util.Date. Конструктор на клас Date приема параметър с дълга стойност. Така че е необходимо да се преобразува обект Timestamp в дълга стойност с помощта на getTime() метод на java.sql.Timestamp клас.

a) Преобразувайте клеймо за време в дата в Java с помощта на конструктор на дата

Чрез преминаване на Времево клеймо обект към конструктор на дата, можем да преобразуваме стойността на текущото клеймо на устройството в дата. Разгледайте следния пример:

 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); } } 

Изход

Времево клеймо до дата

b) Преобразувайте клеймо за време в дата в Java с помощта на препратка към дата

Можем дори да получим типа Date, като просто присвоим обекта Timestamp на препратка към 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); } } 

Изход

Времево клеймо до дата

в) Преобразувайте клеймо за време в дата в клас Java с помощта на календар

The getInstance() метод на java.util.Calendar class е статичен метод, който се използва с обект calendar за получаване на екземпляра на calendar въз основа на текущата часова зона, зададена от Java Runtime Environment.

 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. Времево клеймо до дата в Python

Python има няколко модула като час, дата и час и календар които работят с различни формати за дати и часове. Часовото клеймо на UNIX е изминало хиляди секунди между определена дата и час от 1 януари 1970 г. по UTC. Можем да получим тези времеви отпечатъци и да ги конвертираме в текущата дата и час.

Вземете текущо времево клеймо, като използвате времето на модула

Модулът време дава много методи, свързани с времето; един от тях е време който връща броя секунди от епохата.

 import time; timestamp = time.time(); print(timestamp); 

Екранна снимка и изход

Времево клеймо до дата

Вземете текущо времево клеймо, като използвате модул datetime

Модулът Време за среща предоставя класове, които манипулират датата и часа по обектно-ориентиран начин. Един такъв модул е датачас.датачас.сега който връща броя секунди от епохата в микросекунди.

разлика между фирма и фирма
 import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp); 

Екранна снимка и изход

Времево клеймо до дата

Получаване на текущо времево клеймо с помощта на календара на модула:

Python също предлага a календар модул, за да получите текущото времево клеймо. С помощта на календарния модул ще използваме timegm метод за получаване на клеймо за време. Не се препоръчва обаче да използвате календарен модул, защото ще загубите няколко милисекунди или наносекунди.

 import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp); 

Екранна снимка и изход

Времево клеймо до дата

Преобразувайте клеймо за време в DateTime в Python

Ние просто ще използваме от клеймо за време метод на a Време за среща модул за получаване на датата от времевия печат на UNIX. Методът datetime.fromtimestamp() приема стойността на клеймото за време като входен параметър и връща резултата от локалната текуща дата и час.

 import time; import datetime; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610524738.8164573 date_obj = datetime.fromtimestamp(timestamp); print(&apos;current date and time:&apos;, date_obj); # current date and time: 2021-01-13 13:28:58.816457 

Екранна снимка и изход

Времево клеймо до дата

Преобразувайте клеймо за време във форматирана дата в Python

За да получите дата и час в определен формат, можете да използвате strftime метод. The strftime() метод конвертира обекти за дата и час в указан формат на низ.

Пример 1:

 import time; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610527190.912418 date_obj = datetime.fromtimestamp(timestamp).strftime(&apos;%d-%m-%Y&apos;); print(&apos;current date:&apos;, date_obj); # current date: 13-01-2021 

Екранна снимка и изход

Времево клеймо до дата

Пример 2:

 import time; timestamp = time.gmtime(); date_time1 = time.strftime(&apos;%d-%m-%Y %H:%M:%S&apos;, timestamp); date_time2 = time.strftime(&apos;%x %X&apos;, timestamp); date_time3 = time.strftime(&apos;%c&apos;, 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. Времево клеймо до дата в PHP

Можем лесно да преобразуваме времевия печат в дата/час с помощта на вградените Време за среща() , функции. Часовото клеймо на UNIX може да бъде преобразувано във всеки определен формат за дата PHP . Има много начини да получите текущата стойност на клеймото за време в PHP. Тези функции връщат датата и часа в определен низов формат.

време (): The време() е една от популярните и широко използвани функции за получаване на текущо клеймо за време в PHP. Тази функция не изисква никакви аргументи, за да получи стойността на клеймото за време.

 $current_timestamp = time(); 

strtotime() : The strtotime() функцията се използва най-вече за получаване на стойност на времево клеймо на UNIX. Има няколко поддържани низа за дата или час, които могат да се предават като аргумент в тази функция (като „следващата неделя“, „+1 седмица“, „+10 часа“, „сега“ и т.н.). Параметърът на низа „now“ в strtotime() функцията връща текущия времеви печат.

 $current_timestamp = strtotime(&apos;now&apos;); 

mktime(): The mktime() функцията също се използва за връщане на времево клеймо на UNIX, но изисква набор от параметри за дата като час, минута, секунда, месец, ден, година.

 $current_timestamp = mktime(date(&apos;H&apos;),date(&apos;i&apos;),date(&apos;s&apos;),date(&apos;m&apos;),date(&apos;d&apos;),date(&apos;Y&apos;)); 

Вземете текущо времево клеймо в PHP

 <?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>&apos;; $current_timestamp_using_strtotime = strtotime(&apos;now&apos;); echo &apos;timestamp using strtotime(): $current_timestamp_using_strtotime&apos;; $current_timestamp_using_kmtime = mktime(date(&apos;H&apos;),date(&apos;i&apos;),date(&apos;s&apos;),date(&apos;m&apos;),date(&apos;d&apos;),date(&apos;Y&apos;)); echo &apos;<br>&apos;; echo &apos;timestamp using mktime(): $current_timestamp_using_kmtime&apos;; ?&gt; 

Времево клеймо до дата

Изход

 timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287 

Вземете текущо времево клеймо в микровреме с помощта на функцията microtime().

 

Изход

 1610541098.9467 

Вземете текущо времево клеймо с помощта на клас DateTime

PHP Време за среща предоставя обектно-ориентиран подход за манипулиране на дата и час.

 format(&apos;U&apos;); echo &apos;<br>&apos;; $timestamp2 = new Datetime(&apos;now&apos;); echo $timestamp2-&gt;format(&apos;U&apos;); ?&gt; 

Изход

 1610541454 1610541454 

Преобразувайте текущото времево клеймо в дата в PHP

 <?php echo date('m/d/Y', time()); echo '</br>&apos;; echo date(&apos;m/d/Y H:i:s&apos;, microtime(true)); echo &apos;<br>&apos;; $timestamp1 = new Datetime(); echo date(&apos;d/m/Y&apos;, $timestamp1-&gt;format(&apos;U&apos;)); ?&gt; 

Времево клеймо до дата

Изход

 01/13/2021 01/13/2021 12:36:25 13/01/2021 

По-долу са някои различни четими формати на дата в PHP.

дд/мм/гггг $date = date('m/d/Y', $current_timestamp);
дд/мм/гггг $date = date('d/m/Y', $current_timestamp);
С време $date = date('d F Y H:i:s', $current_timestamp);
Без време $date = date('d F Y', $current_timestamp);

5. Времево клеймо до дата в MySQL

в MySQL , функцията FROM_UNIXTIME() преобразува стойност на клеймо за време в дата и час. Функцията FROM_UNIXTIME() връща различни типове резултат от данни/време и нейният формат се основава на параметри, предадени в нея. Тези заявки са:

MySQL заявка Резултат
SELECT UNIX_TIMESTAMP(NOW()) (тук сега() не е задължително) връща текущото време на епохата
ИЗБЕРЕТЕ UNIX_TIMESTAMP(CURDATE()) връща днес полунощ
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) връща вчерашната полунощна дата
SELECT UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) връща се на 1 януари текущата година
SELECT UNIX_TIMESTAMP(времеви низ) той преобразува дата в епоха и форматът му е ГГГГ-ММ-ДД ЧЧ:ММ:СС или ГГММДД или ГГГГММДД
SELECT FROM_UNIXTIME(клеймо на епоха, опционален изходен формат) преобразува времето на епохата в дата; изходният формат по подразбиране е ГГГГ-ММ-ДД ЧЧ:ММ:СС

Нека опитаме тази функция в пример за преобразуване на клеймо за време в дата или дата/час. Първо ще създадем проста таблица с колона от вътр Тип. След това го преобразуваме в клеймо за време и след това в дата/час.

Създаване на таблица:

 mysql&gt; CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11)); 

Заявка и изход

Времево клеймо до дата

Вмъкване на записи с клеймо за време:

 mysql&gt; INSERT INTO TimestamptoDateTable VALUES(1610543287); 

Заявка и изход

Времево клеймо до дата

Показване на всички записи на таблица:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Заявка и изход

Времево клеймо до дата

Синтаксис за преобразуване на клеймо за време в четима дата/час:

 mysql&gt; SELECT from_unixtime(yourColumnName) from yourTableName; 

Преобразуване на клеймо за време в четлива дата/час:

 mysql&gt; SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable; 

Заявка и изход

Времево клеймо до дата

Синтаксис за преобразуване на горното времево клеймо във форматирана дата и час:

 mysql&gt; SELECT FROM_UNIXTIME(YourColumnName, &apos;%Y %D %M %h:%i:%s&apos;) FROM YourTableName; 

Преобразуване на клеймо във формат на дата и час:

 mysql&gt; SELECT FROM_UNIXTIME(CurrentTimeStamp, &apos;%Y %D %M %h:%i:%s&apos;) FROM TimestamptoDateTable; 

Заявка и изход

Времево клеймо до дата