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 за допомогою конструктора дати

Проходячи Мітка часу об’єкт у конструктор Date, ми можемо перетворити значення поточної позначки часу пристрою на дату. Розглянемо такий приклад:

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

Вихід

Мітка часу до дати

c) Перетворення мітки часу на дату в класі Java Using Calendar

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

Ми будемо просто використовувати fromtimestamp метод 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() метод перетворює об'єкти datetime у вказаний формат рядка.

приклад 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() : 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()) (тут now() необов’язковий) повертає поточний час епохи
SELECT 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; 

Запит і вихід

Мітка часу до дати