Jump to content


Photo

Soma De Datas


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

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 02/10/2004, 10:49

como faço para gravar na tabela

como faço para gravar na tabela a data atual + 15 dias?


INSERT INTO tabela(data) values(NOW()) + 15 DIAS

desde já grato

#2 f4hr3nh3it

f4hr3nh3it

    Normal

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

Posted 02/10/2004, 10:59

Eu manipulo data com a função mktime()

+ 15 ?

PHP
<?php

echo date("d/m/Y", mktime(0, 0, 0, 0, 0+15, 0));

?>


se eu não me engano é isso
estou na faculdade, não tenho como ver se está correto

mas para saber mais sobre essa função, visita ae:
http://br2.php.net/m...tion.mktime.php
O mundo seria melhor se todas as pessoas procurassem suas soluções no www.google.com antes de fazer suas perguntas.

PHP
<?php

$name
= "Germano";
$ircNick = "f4hr3nh3it";
$ircChannel = explode(",","#crack,#errados,#dehon");
$ircRede = "VirtuaLife"; // irc.virtualife.com.br
$msn = "sou @ antisocial . com"; // Por enquanto não adiciono mais ninguém

?>

#3 hail

hail

    Normal

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

Posted 02/10/2004, 12:12

DATE_ADD(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)

funcoes do MySQL isso

:P

#4 apolo

apolo

    Php my life...

  • Usuários
  • 227 posts
  • Sexo:Masculino
  • Localidade:Rio das Ostras - RJ
  • Interesses:PHP e MYSQL

Posted 02/10/2004, 12:35

mktime eh show de bola demais..

mto boa função..

[]'s
APolo
QUE DEUS ABENÇOE TODOS !!!!
---------------
Espero ter Ajudado alguém,
----------------------
Antes de postar, veja se realmente não tem outro jeito..

#5 acao11

acao11

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado
  • Interesses:PHP, Java, Linux, C, Apache, CGI/Perl, JavaScript e Delphi.

Posted 02/10/2004, 12:43

INSERT INTO `table` VALUES ((UNIX_TIMESTAMP() + 1296000 ))

#6 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 04/10/2004, 08:24

DATE_ADD(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)

funcoes do MySQL isso

:P

pra que serve cada uma??

#7 f4hr3nh3it

f4hr3nh3it

    Normal

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

Posted 04/10/2004, 11:14

PHP
<?php

echo date("d/m/Y", mktime(0, 0, 0, date("m"), date("d") + 15, date("Y")));

?>

O mundo seria melhor se todas as pessoas procurassem suas soluções no www.google.com antes de fazer suas perguntas.

PHP
<?php

$name
= "Germano";
$ircNick = "f4hr3nh3it";
$ircChannel = explode(",","#crack,#errados,#dehon");
$ircRede = "VirtuaLife"; // irc.virtualife.com.br
$msn = "sou @ antisocial . com"; // Por enquanto não adiciono mais ninguém

?>

#8 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 04/10/2004, 11:26

PHP
<?php

echo date("d/m/Y", mktime(0, 0, 0, date("m"), date("d") + 15, date("Y")));

?>


Beleza, só que eu queria somar os 15 dias em uma data já existente não na data atual, tentei colocar a data no lugar do d/m/Y mais logicamente não deu certo, vc sabe me informar como posso proceder?

minha data inicial seria 2004-10-01

respectivamente: ano, mes, dia, gostaria de somar + 15 dias

<?php

echo date("d/m/Y", mktime(0, 0, 0, date("m"), date("d") + 15, date("Y")));


?>

#9 f4hr3nh3it

f4hr3nh3it

    Normal

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

Posted 04/10/2004, 11:36

PHP
<?php

echo date("d/m/Y", mktime(0, 0, 0, 10, 1 + 15, date("Y")));

?>


Irá retornar: 16/10/2004

Se você quiser alterar a ordem para ANO-MES-DIA

altere o "d/m/Y" para "Y/m/d"

mktime (segundo, minuto, hora, mês, dia, ano)

Repare como eu coloquei lá.

:lol:
O mundo seria melhor se todas as pessoas procurassem suas soluções no www.google.com antes de fazer suas perguntas.

PHP
<?php

$name
= "Germano";
$ircNick = "f4hr3nh3it";
$ircChannel = explode(",","#crack,#errados,#dehon");
$ircRede = "VirtuaLife"; // irc.virtualife.com.br
$msn = "sou @ antisocial . com"; // Por enquanto não adiciono mais ninguém

?>

#10 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 04/10/2004, 11:48

PHP
<?php

echo date("d/m/Y", mktime(0, 0, 0, 10, 1 + 15, date("Y")));

?>


Irá retornar: 16/10/2004

Se você quiser alterar a ordem para ANO-MES-DIA

altere o "d/m/Y" para "Y/m/d"

mktime (segundo, minuto, hora, mês, dia, ano)

Repare como eu coloquei lá.

:lol:

heheheh, acho que agente não tá se entendendo, eu queria é colocar no lugar da data atual uma data que eu já tenha gravada na minha tabela tipo:


$dataexistente = "2004-10-01";

e gostaria de somar + 15 dias nessa data!

tipo $dataexistente + 15dias

resultaria 2004-10-16

#11 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 04/10/2004, 12:14

Tenta assim tire a data primeiro depois soma ..

PHP

$sua_data = "2004-10-01";
$dias_extra = "15";
$value_data = explode("-", $sua_data);

$olg_time = mktime("0", "0", "0", $value_data["1"], $value_data["2"], $value_data["0"]);

echo date("d/m/Y", ($olg_time + ($dias_extra * 24 * 3600)));
?>


ve se funciona ....

#12 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 04/10/2004, 12:18

isso aê, ufá achei que ninguem ia me entender, valeu!!!!




1 user(s) are reading this topic

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

IPB Skin By Virteq