Jump to content
Sign in to follow this  
Johny

como obter o dia da semana atraves de uma data

Recommended Posts

Johny

ola pessoal precisava que me ajudassem aqui numa duvida eu tenho uma data em formato dd-mm-aaaa na base de dados e queria saber em que dia da semana calha, como posso fazer isto?

Cumprimentos,


#############

Share this post


Link to post
Share on other sites
rat_clot

Eu no meu php tenho este código para ir buscar a data ... não se te ajuda.

$value=date('l jS \of F Y h:i:s A');
// monday 8th of october 2010 08:20:01 PM

fica bem

Share this post


Link to post
Share on other sites
pedroserra

ola pessoal precisava que me ajudassem aqui numa duvida eu tenho uma data em formato dd-mm-aaaa na base de dados e queria saber em que dia da semana calha, como posso fazer isto?

Cumprimentos,

// [0 = Domingo ...  6 = Sábado]
$diaSemana = date('w', strtotime('07-04-2011'));

http://php.net/manual/en/function.date.php


Ah e tal não sei quê...

Share this post


Link to post
Share on other sites
kareka

<?php
$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
echo(jddayofweek($jd,1));
?> 

Depois é só traduzires do inglês ..


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
mjamado

// [0 = Domingo ...  6 = Sábado]
$diaSemana = date('w', strtotime('07-04-2011'));

http://php.net/manual/en/function.date.php

pedroserra, muito má ideia. Com o exemplo dado (07-04-2011), o PHP vai interpretar como 4 de Julho de 2011, porque o formato de data americano tem precedência sobre o português.

Johny, o melhor é converteres a data para o formato internacional primeiro (trocando o ano pelo dia), e então depois usar a demi-solução do pedroserra. Eventualmente, se tiveres a sorte do teu PHP ter o locale adequado, podes trazer logo o nome do dia da semana:

$bocados = explode("-", $data); // partir a data aos bocados, pelos traços
$novaData = $bocados[2] . "-" . $bocados[1] . "-" . $bocados[0]; // juntar de novo, pela ordem certa
$diaSemana = date('w', strtotime($novaData)); // de 0 a 6
$diaSemana = date('D', strtotime($novaData)); // de seg a dom
$diaSemana = date('l', strtotime($novaData)); // de segunda-feira a domingo


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
kareka

Exacto , o mjamado tem razão .

Desculpa o meu post , pensava que querias o dia da semana actual  :D

Sendo uma data que já tens , a ideia do mjamado é a melhor .


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Primeiro, na base de dados devias ter um campo do tipo date. Depois, escolhes se queres "pegar" o dia da semana directamente da base de dados ou no PHP. Se estiveres a usar MySQL existe a função DAYOFWEEK, se preferires (e que aconselho para não sobrecarregar a base de dados) a "pegar" através do PHP usas o que o @pedroserra te indicou.

Share this post


Link to post
Share on other sites
Johny

boa noite,

Já esta resolvido obrigado a todos pela ajuda :D

Cumprimentos,


#############

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.