Времево клеймо или времево клеймо е текущото време, когато събитие се извършва (или записва) от компютър или цифров фотоапарат. Текущата дата и час се регистрират във файл и регистрационни файлове, когато данните се създават, изпълняват, модифицират или премахват. Компютърът записва датата и часа, когато се предприеме действие върху документ или папка. Друг пример за клеймо за време е, че цифров фотоапарат записва датата и часа на снимка при щракване.
Можем да конвертираме клеймо за време на 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(' <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. Времево клеймо до дата в 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('current date and time:', 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('%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. Времево клеймо до дата в PHP
Можем лесно да преобразуваме времевия печат в дата/час с помощта на вградените Време за среща() , функции. Часовото клеймо на UNIX може да бъде преобразувано във всеки определен формат за дата PHP . Има много начини да получите текущата стойност на клеймото за време в PHP. Тези функции връщат датата и часа в определен низов формат.
време (): The време() е една от популярните и широко използвани функции за получаване на текущо клеймо за време в PHP. Тази функция не изисква никакви аргументи, за да получи стойността на клеймото за време.
$current_timestamp = time();
strtotime() : The strtotime() функцията се използва най-вече за получаване на стойност на времево клеймо на UNIX. Има няколко поддържани низа за дата или час, които могат да се предават като аргумент в тази функция (като „следващата неделя“, „+1 седмица“, „+10 часа“, „сега“ и т.н.). Параметърът на низа „now“ в strtotime() функцията връща текущия времеви печат.
$current_timestamp = strtotime('now');
mktime(): The mktime() функцията също се използва за връщане на времево клеймо на UNIX, но изисква набор от параметри за дата като час, минута, секунда, месец, ден, година.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Вземете текущо времево клеймо в PHP
<?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
Вземете текущо времево клеймо в микровреме с помощта на функцията microtime().
Изход
1610541098.9467
Вземете текущо времево клеймо с помощта на клас DateTime
PHP Време за среща предоставя обектно-ориентиран подход за манипулиране на дата и час.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Изход
1610541454 1610541454
Преобразувайте текущото времево клеймо в дата в PHP
<?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
По-долу са някои различни четими формати на дата в 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> 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;
Заявка и изход