Um carimbo de data/hora ou carimbo de data/hora é a hora atual em que um evento é realizado (ou gravado) por um computador ou câmera digital. A data e a hora atuais são registradas em um arquivo e registram quando os dados são criados, executados, modificados ou removidos. Um computador registra a data e a hora em que uma ação é executada em um documento ou pasta. Outro exemplo de carimbo de data/hora é que uma câmera digital registra a data e a hora de uma foto quando clicada.
Podemos converter um carimbo de data/hora UNIX em formatos de data e hora legíveis em diferentes linguagens de programação. Aqui, discutiremos como converter o carimbo de data/hora em várias linguagens de programação.
1. Carimbo de data e hora até a data em JavaScript
Todas as funções que trabalham com data e hora em JavaScript utilizam um objeto Date() e seus métodos. O objeto Date oferece diferentes maneiras de obter o carimbo de data/hora atual da máquina em JavaScript. JavaScript fornece e retorna o resultado do carimbo de data/hora da máquina em microssegundos desde 1º de janeiro de 1970 00:00:00 UTC.
Obtenha a hora atual em JavaScript:
Em JavaScript, quando um objeto Date é criado sem nenhum argumento ele usa a hora atual, portanto, usando o código abaixo obteremos o carimbo de data/hora atual do dispositivo.
carimbo_de_hora_atual.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Abra o arquivo em qualquer navegador compatível e você verá o carimbo de data/hora atual.
Saída
JavaScript oferece várias funções para converter carimbos de data e hora em data e hora em um formato diferente que os humanos possam ler. Essas funções são as seguintes:
Função | Descrição |
---|---|
toDateString | Ele converte a parte da data do objeto Date em uma string legível por humanos. |
toTimeString | Ele converte a parte da hora do objeto Date para que humanos possam lê-la. |
para sequenciar | Ele converte o objeto Date em um valor de string. |
toLocaleString | Ele converte o objeto Date em uma string, usando convenções de localidade. |
toLocaleDateString | Ele retorna a única data do objeto Date em formato de string, usando convenções de localidade. |
toLocaleTimeString | Ele retorna apenas a hora do objeto Date em formato de string, usando convenções de localidade. |
para JSON | Ele retorna a data como dados JSON em formato string. |
paraISOString | Retorna a data como uma string, usando o padrão ISO. |
paraUTCString() | Ele converte o objeto Date em uma string baseada na hora universal. |
Converter carimbo de data/hora em data em JavaScript
Carimbo de data/hora_até_data.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());
Saída
2. Carimbo de data e hora até a data em Java
Em Java , um carimbo de data/hora pode ser facilmente convertido em data usando um construtor da classe java.util.Date. Um construtor da classe Date usa um parâmetro de valor longo. Portanto, é necessário converter um objeto Timestamp em um valor longo usando consiga tempo() método de java.sql.Timestamp aula.
a) Converter carimbo de data / hora em data em Java usando o construtor Date
Ao passar o Carimbo de data e hora objeto para o construtor Date, podemos converter o valor do carimbo de data/hora atual do dispositivo em data. Considere o seguinte exemplo:
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); } }
Saída
b) Converter carimbo de data / hora em data em Java usando referência de data
Podemos até obter o tipo Date simplesmente atribuindo o objeto Timestamp à referência 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); } }
Saída
c) Converter carimbo de data / hora em data em Java usando a classe Calendar
O getInstance() método de java.util.Calendar class é um método estático, que é usado com o objeto calendário para obter a instância do calendário com base no fuso horário atual definido pelo 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()); } }
Saída
3. Carimbo de data e hora até a data em Python
Pitão tem vários módulos como hora, datahora e calendário que lidam com vários formatos de datas e horas. Um carimbo de data/hora UNIX passou milhares de segundos entre uma data e hora específicas desde 1º de janeiro de 1970, em UTC. Podemos obter esses carimbos de data e hora e convertê-los na data e hora atuais.
Obtenha o carimbo de data/hora atual usando o horário do módulo
O módulo tempo fornece muitos métodos relacionados ao tempo; um deles é tempo que retorna o número de segundos desde a época.
import time; timestamp = time.time(); print(timestamp);
Captura de tela e saída
Obtenha o carimbo de data/hora atual usando o módulo datetime
O módulo data hora fornece classes que manipulam data e hora de maneira orientada a objetos. Um desses módulos é datahora.datahora.agora que retorna o número de segundos desde a época em microssegundos.
removendo o último commit git
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Captura de tela e saída
Obtenha o carimbo de data/hora atual usando o calendário do módulo:
Python também oferece um calendário módulo para obter o carimbo de data/hora atual. Usando o módulo de calendário, usaremos o horário método para obter um carimbo de data/hora. No entanto, não é recomendado usar um módulo de calendário porque você perderá alguns milissegundos ou nanossegundos.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Captura de tela e saída
Converter carimbo de data/hora em DateTime em Python
Usaremos simplesmente o fromtimestamp método de um data hora módulo para obter a data do carimbo de data/hora UNIX. O método datetime.fromtimestamp() pega o valor do carimbo de data/hora como parâmetro de entrada e retorna o resultado da data e hora atual local.
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
Captura de tela e saída
Converter carimbo de data / hora em data formatada em Python
Para obter data e hora em formato específico, você pode usar horário de trabalho método. O strftime() O método converte objetos de data e hora no formato de string especificado.
Exemplo 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
Captura de tela e saída
Exemplo 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
Captura de tela e saída
4. Carimbo de data e hora até a data em PHP
Podemos facilmente converter o carimbo de data/hora em data/hora usando data hora() , funções. Um carimbo de data/hora UNIX pode ser convertido em qualquer formato de data especificado em PHP . Existem muitas maneiras de obter o valor atual do carimbo de data/hora em PHP. Essas funções retornam a data e a hora no formato de string especificado.
tempo() : O tempo() function é uma das funções populares e amplamente usadas para obter o carimbo de data/hora atual em PHP. Esta função não requer nenhum argumento para obter o valor do carimbo de data/hora.
$current_timestamp = time();
strtotime() : O strtotime() A função é usada principalmente para obter o valor do carimbo de data/hora UNIX. Existem várias strings de data ou hora suportadas que podem ser passadas como argumento nesta função (como 'próximo domingo', '+1 semana', '+10 horas', 'agora' etc.). O parâmetro de string 'now' em strtotime() função retorna o carimbo de data/hora atual.
$current_timestamp = strtotime('now');
mktime(): O mktime() A função também é usada para retornar o carimbo de data/hora UNIX, mas requer um conjunto de parâmetros de data, como hora, minuto, segundo, mês, dia, ano.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Obtenha o carimbo de data/hora atual em 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'; ?>
Saída
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Obtenha o carimbo de data/hora atual em microtime usando a função microtime()
Saída
1610541098.9467
Obtenha o carimbo de data/hora atual usando a classe DateTime
PHP Data hora classe fornece uma abordagem orientada a objetos para manipular data e hora.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Saída
1610541454 1610541454
Converta o carimbo de data/hora atual em data em 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')); ?>
Saída
01/13/2021 01/13/2021 12:36:25 13/01/2021
Abaixo estão alguns diferentes formatos legíveis de data em PHP.
mm/dd/aaaa | $data = data('m/d/Y', $current_timestamp); |
dd/mm/aaaa | $data = data('d/m/Y', $current_timestamp); |
Com tempo | $data = data('d F Y H:i:s', $current_timestamp); |
Sem tempo | $data = data('d F Y', $current_timestamp); |
5. Carimbo de data e hora até a data no MySQL
Em MySQL , a função FROM_UNIXTIME() converte um valor de carimbo de data/hora em data e hora. A função FROM_UNIXTIME() retorna diferentes tipos de resultado de dados/hora e seu formato é baseado nos parâmetros nela passados. Essas consultas são:
Consulta MySQL | Resultado |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (aqui now() é opcional) | retorna o horário da época atual |
SELECIONE UNIX_TIMESTAMP(CURDATE()) | retorna hoje à meia-noite |
SELECIONE UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DIA)) | retorna ontem à meia-noite |
SELECIONE UNIX_TIMESTAMP(CONCAT(ANO(CURDATE()),'-01-01')) | retorna em 1º de janeiro do ano atual |
SELECIONE UNIX_TIMESTAMP(cadeia de tempo) | ele converte uma data em época e seu formato de hora é AAAA-MM-DD HH:MM:SS ou AAAMMDD ou AAAAMMDD |
SELECT FROM_UNIXTIME(data e hora da época, formato de saída opcional) | converte o tempo da época em data; o formato de saída padrão é AAAA-MM-DD HH:MM:SS |
Vamos tentar esta função em um exemplo para converter o carimbo de data/hora em data ou data/hora. A princípio, criaremos uma tabela simples com uma coluna de interno tipo. Depois disso, convertemos em carimbo de data/hora e depois em data/hora.
Criando uma tabela:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Consulta e saída
Inserindo registros de carimbo de data/hora:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Consulta e saída
Exibir todos os registros de uma tabela:
mysql> SELECT * FROM TimestamptoDateTable;
Consulta e saída
Sintaxe para converter o carimbo de data/hora em data/hora legível:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Converter carimbo de data/hora em data/hora legível:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Consulta e saída
Sintaxe para converter o carimbo de data/hora acima em data e hora formatada:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Converter carimbo de data/hora para formatar data e hora:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Consulta e saída