• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Weasel

[VB.NET '05] TIMESTAMP

11 mensagens neste tópico

Viva, por exemplo no PHP temos o timestamp() que é a unidade de tempo UNIX (axo eu) que nos dá a data actual mas nesse formato, e por exemplo subtraindo o TIMESTAMP actual por um de há 5 minutos dá-nos 300 (300 segundos = 5 minutos)

Não existe nada do genero em VB.NET ? Tipo queria usar o TIMESTAMP caso exista para id de uma tabela assim num só campo fico com o ID e com a data com que foi criado...

Obrigado !

já agora, ninguém me pode dar uma mãozinha aqui: http://www.portugal-a-programar.pt/index.php?showtopic=11651 ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:dontgetit: esse código conheço mas ele retorna-me a data corrente em formato dd-mm-aaaa  hh-mm  eu queria o TIMESTAMP que é um formato tipo 1178351866

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
System.DateTime.Now.Subtract(System.Convert.ToDateTime("26-07-2007 16:05")).TotalSeconds

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

System.DateTime.Now.Subtract(System.Convert.ToDateTime("26-07-2007 16:05")).TotalSeconds

Parece ser isso, mas como se usa isso ? É que se fizer

System.DateTime.Now.Subtract(System.Convert.ToDateTime(Date.Now)).TotalSeconds

dá zero

Edit:

Pelo que percebi isso dá a difrença de segundos entre o "Agora" e a data inserida... mas não é isso que quero.

Eu quero converter a Data "agora" para Unix Timestamp (como o Time do php)

http://www.unixtimestamp.com/

(PHP 4, PHP 5)

time — Return current Unix timestamp

Description

int time ( void )

Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

System.DateTime.Now.Subtract(System.Convert.ToDateTime("26-07-2007 16:05")).TotalSeconds

Parece ser isso, mas como se usa isso ? É que se fizer

System.DateTime.Now.Subtract(System.Convert.ToDateTime(Date.Now)).TotalSeconds

dá zero

lol... claro.. tas a fazer (agora - agora)

;)

System.DateTime.Now.Subtract(Data inicial tipo há 5min atras).TotalSeconds :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Modifiquei a minha mensagem ao mesmo tempo que postate uma nova, aqui fica a minha de novo:

***

Eu quero converter a Data "agora" para Unix Timestamp (como o Time do php)

http://www.unixtimestamp.com/

(PHP 4, PHP 5)

time — Return current Unix timestamp

Description

int time ( void )

Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

        Dim a As DateTime = Date.Now

        Dim b As DateTime = CDate("01-01-1970")

        MessageBox.Show(DateDiff(DateInterval.Second, b, a).ToString)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

        Dim a As DateTime = Date.Now

        Dim b As DateTime = CDate("01-01-1970")

        MessageBox.Show(DateDiff(DateInterval.Second, b, a).ToString)

Voltei a desenterrar este topic,

Asgorath o teu código funcionou, só tive de acertar para

Dim b As DateTime = CDate("00:59:45 01-01-1970")  vá-se lá saber porque...

Mas agora para fazer o reverso?  ou seja apartir do "TimeStamp" obter a data no formato dd-mm-aaaa hh:mm:ss ?

(voltando ao PHP é muito simples bastando fazer date("dd-nn-YY", $timestamp); )

Em VB.NET é possível ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, acho que vou esquecer isto, e adoptar outro método...afinal de contas o UNIX timestamp só vai durar até 2038 na plataforma de 32-bit ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora