Jump to content


Photo

Somando Data


  • Faça o login para participar
6 replies to this topic

#1 w3web

w3web

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 21/11/2003, 02:27

Ola, eu programo em php mas em um sistema de automação de host estou tendo que criar um script em perl/cgi, acredito que minha dúvida seja simples, porque em php teria feito o script rapidamente.

Eu tenho que somar e subtrair datas e saber a diferenca entre datas, exemplo:
somar ou subtrair 5 dia em uma data e saber a diferenca em dias entre a data a e a b, existe alguma funcao que faz isto?

Obrigado
Wéverton Velludo
wv@w3web.com.br
www.w3web.com.br

#2 prix

prix

    Duracell: E Duram, Duram, Duram...

  • Usuários
  • 562 posts
  • Sexo:Não informado
  • Interesses:keep walking ...
    jonny walker

Posted 21/11/2003, 11:23

você quer o codigo todo ou so como pegar as datas ?

obs: tem como fazer isso sim...

ve se eu entendi... vc tem a e b e quer saber a data entre eles se vc tirar 5 do a ou do b ex:

a - 5

a - b = diferença entre eles

print join'',(reverse  map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;


E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.

#3 w3web

w3web

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 21/11/2003, 11:40

você quer o codigo todo ou so como pegar as datas ?

obs: tem como fazer isso sim...

ve se eu entendi... vc tem a e b e quer saber a data entre eles se vc tirar 5 do a ou do b ex:

a - 5

a - b = diferença entre eles

O Código eu ja desenvolvi, estou com dúvida apenas para subtrair e somar datas......

eu queria esse esquema mesmo de subtrair 5 dias de uma data.... só isso...
subtrair.. somar e ver a diferenca entre 2 datas........

Obrigado
Wéverton

#4 prix

prix

    Duracell: E Duram, Duram, Duram...

  • Usuários
  • 562 posts
  • Sexo:Não informado
  • Interesses:keep walking ...
    jonny walker

Posted 21/11/2003, 13:12

ue basicamente seria

$data = $a - $b;
com isso vc tem o dia que tem entre elas.

se o numero for negativo vc faz

if ($data < 0) { $data = $data * (-1); }

com isso vc tem os dias entre elas

print join'',(reverse  map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;


E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.

#5 jfsso

jfsso

    12 Horas

  • Usuários
  • 145 posts
  • Sexo:Não informado
  • Localidade:Tsukuba
  • Interesses:JAVA - PHP - RUBY - PERL - PYTHON - MYSQL

Posted 22/11/2003, 21:05

um exemplo pratico

# pega o horario unix atual
$agora = time;
# pega a quantidade de dias em segundos pra somar (5 dias)
$soma = 60*60*24*5;
# soma no agora
$depois = $agora + $soma;
# trata a data
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime($depois-(3600*3));
# imprime
sprintf("%02i-%02i-%04i %02i:%02i:%02i",$mday,$mon+1,$year+1900,$hour,$min,$sec);

João

#6 Gabriel

Gabriel

    CGI & PHP até Morre!!!!

  • Usuários
  • 573 posts
  • Sexo:Não informado
  • Localidade:Santo Andre-SP
  • Interesses:http://www.divulgue-me.com

Posted 22/11/2003, 22:31

Jeff, vc por aqui rssrsr
Editado pela equipe Forum Wmo, favor ler as regras.

#7 prix

prix

    Duracell: E Duram, Duram, Duram...

  • Usuários
  • 562 posts
  • Sexo:Não informado
  • Interesses:keep walking ...
    jonny walker

Posted 24/11/2003, 14:21

jfsso acho q vc nao leu o que ele queria =D

print join'',(reverse  map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;


E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq