Ir para o conteúdo
Weasel

[VB.NET '05] TIMESTAMP

Mensagens Recomendadas

Weasel    3
Weasel

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 ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

: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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

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).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
SoulOnFire    0
SoulOnFire

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

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).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Asgorath    0
Asgorath

        Dim a As DateTime = Date.Now

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

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

        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 ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade