Pegar o dia da data e dizer qual o dia da semana

Boa a tarde!

Como posso pegar o dia de uma data no script case e dizer qual o dia da semana, vi uma opção no campo data como número da semana.
Quero quando escolher a data no script case no campo seguinte aparecer o nome dia da semana é possível ? como se faz?

Por exemplo : hoje é 18/03/2014, terça-feira

Veja a função date do php:
http://www.php.net/manual/pt_BR/function.date.php

function DiaSemana($_data,$_abr=“N”)
{
$_ano = substr($_data,0,4);
$_mes = substr($_data,5,2);
$_dia = substr($_data,8,2);
$_diasemana = date(“w”, mktime(0,0,0,$_mes,$_dia,$_ano) );
if ($_abr==“S”) {
$_return=$_SESSION[‘scriptcase’][‘sc_tab_dias’][‘abr’]["$_diasemana"];
}
if ($_abr==“N”) {
$_return=$_SESSION[‘scriptcase’][‘sc_tab_dias’][‘int’]["$_diasemana"];
}
if ($_abr=="#") {
$_return=$_diasemana;
}
Return $_return;
}

1 Curtida

$this->nm_data->SetaData(date(“Y/m/d H:i:s”), “YYYY/MM/DD HH:II:SS”); // aqui vc passa a data
$sc_data_cab1 = $this->nm_data->FormataSaida(" l, d @?#?@d@?#?@e F @?#?@d@?#?@e Y g:i:s"); //aqui vc formata a data com a saida desejada

onde @?#?@ representa barra inversa.

#h acumulador de horas
#i acumulador de minutos
#s acumulador de segundos
/ caracter de escape
A antes e pos meridiam “AM” e “PM”
a antes e pos meridiam “am” e “pm”
D dia da semana com três letras “Seg”
d dia do mês com zero à esquerda “01” a “31”
F mês por extenso completo “Janeiro”
G hora no formato 24 horas “0” a “23”
g hora no formato 12 horas “1” a “12”
H hora no formato 24 horas com zero à esquerda “00” a “23”
h hora no formato 12 horas com zero à esquerda “01” a “12”
i minutos “00” a “59”
j dia do mês “1” a “31”
l dia da semana completo “Segunda”
M mês por extenso com três letras “Jan”
m mês com zero à esquerda “01” a “12”
n mê “1” a “12”
s segundos “00” a “59”
Y ano com 4 dígitos “1999”
y ano com 2 dígitos “99”

Exemplos
d-m-Y 25-09-2001
F/Y Setembro/2001
j/n/Y \a\s g:i:s A 25/9/2001 as 14:30:11 PM
l, d \d\e F \d\e Y Quinta, 25 de Janeiro de 2001
h:i:s 11:33:20
#h:i:s 123:43:27 (acumulando em horas)

TAGS: Data , Extenso, Dia, Semana, iwh

1 Curtida

Uma aula, do professor Haroldo.

O Mestre Haroldo, você num quer escrever um help a parte pro SC não!!!? :slight_smile:

Garanto que a galera ia apoiar e pagar por isso!!!
Como sempre ajudando a comunidade… parabéns!!

Não entendi a função “function DiaSemana”

pois tenho dois campos :

meu campo da data é {data} do tipo data com um calendário para a escolha da data.
outro campo é {diasemana} do tipo texto comum

Ação!
Quando escolher uma data no campo {data} no campo {diasemana} aparece o nome do dia .exemplo;

data: 19/03/2014
dia: quarta

data: 18/03/2014
dia : terça

CONSEGUI!
HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA! SOLUÇÃO PRA QUEM ESTIVE PASSANDO POR ISSO!

1° CRIAR UMA FUNCTION COM NOME nomedia

2° CRIAR UM EVENTO AJAX! COLOCAR:
nomedia();

CÓDIGO:
$data = {data_ocorrencia};
$ano = substr("$data", 0, 4);
$mes = substr("$data", 5, -3);
$dia = substr("$data", 8, 9);

{dia_ocorrencia} = date("w", mktime(0,0,0,$mes,$dia,$ano) );

switch({dia_ocorrencia}) {
	case"0": {dia_ocorrencia} = "Domingo";       break;
	case"1": {dia_ocorrencia}  = "Segunda-Feira"; break;
	case"2": {dia_ocorrencia}  = "Terça-Feira";   break;
	case"3": {dia_ocorrencia}  = "Quarta-Feira";  break;
	case"4": {dia_ocorrencia}  = "Quinta-Feira";  break;
	case"5": {dia_ocorrencia}  = "Sexta-Feira";   break;
	case"6": {dia_ocorrencia} = "Sábado";        break;
}

HAAAAAAAAAAAAAAAAAA! VALEU!

1 Curtida

Na prática:

http://iw.servehttp.com:86/sc/7.1/app/Publico/Formata_Data_Dinamicamente/

Haroldo deveria ganhar o Prêmio Nobel PSC! (Programação ScriptCase).

O que não existir ainda ele inventa. Fantástico.

Aqui o seu troféu meu caro!

Gostaria de deixar aqui minha pequena contribuição para este tópico que só agora tive a oportunidade de ler.

Parabéns pelas contribuições.

Oi Pessoal ! Eu tenho no evento ajax, mas aparece-me o seguinte erro “mktime() expects parameter 6 to be int, string given”

Obrigado !

Crie um tópico novo com sua dúvida.

Esse topico é de 2014.

*Tópicos com mais de 1 ano sem interação deveriam ser fechados automaticamente.
As provavelmente você escreveu o código com erros.

Muito obrigado, resolveu meu problema de primeira!

Parabéns Muito obrigado, resolveu meu problema de primeira!