Çalışma takvimi Hicri-Miladi takvim

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Sn. terkanli verdiğiniz bilgilere bende bir şeyler eklemek istedim
............... Onun bu görüşü derhal benimsendi. Hz. Peygamber (s.a.s), rebiülevvel ayında hicret etmişti. Ancak kamerî yıl muharrem ayı ile başladığından tarih iki ay sekiz gün geri alınıp Hicrî takvimin başlangıcı 23 Temmuz 622 olarak tesbit edildi...

detaylar için
http://www.sorularlaislamiyet.com/subpage.php?s=article&aid=915
http://www.sorularlaislamiyet.com/subpage.php?s=show_qna&id=31584

hesaplama yöntemi galiba asp ile
http://193.255.138.2/takvim.asp
kaynağı görüğntüle deyince br şeyler yazıyor ama ben çözemedim.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Son düzenleme:
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
arkadaşalar bu işi nasıl çözeriz
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
galiba gerekli kodu buldum
Kod:
Function strHijri(dtGregorian As Date) As String
' returns a date in Hijri format for a given western date
VBA.Calendar = vbCalHijri
strHijri = Day(dtGregorian) & "/" _
& Month(dtGregorian) & "/" _
& Year(dtGregorian)
VBA.Calendar = vbCalGreg
End Function
Kod:
Function strGregorian(dtHijri As String) As String
' returns a date in Hijri format for a given western date
VBA.Calendar = vbCalGreg
strGregorian = Day(dtHijri) & "/" _
& Month(dtHijri) & "/" _
& Year(dtHijri)
VBA.Calendar = vbCalHijri
End Function
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
09.03.2008 , 1 Rebiülevvel 1429'dur.

Bu kodlar 2 Rebiülevvel olarak hesaplar.

06.04.2008 ise 29 Rebiülevveldir ve Rebiülevvel 29 çeker ama kodlar

Olmayan tarihi 30 Rebiülevveli gösterir.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
farkettim sn. ali
Kod:
Function strHijri(dtGregorian As Date) As String
' returns a date in Hijri format for a given western date
VBA.Calendar = vbCalHijri
strHijriG = Format(Day(dtGregorian), "0#")
strHijriA = Format(Month(dtGregorian), "0#")
strHijriY = Format(Year(dtGregorian), "000#")
strHijri = strHijriG & "." & strHijriA & "." & strHijriY
VBA.Calendar = vbCalGreg
End Function
tarih çıktısını 10 haneli formata getirip sizin text formulünü çekince farkettim

miladi dönen hicri olması gerekn hicri
07.02.2008 30.01.1429 30 Muharrem 1429 29/01/1429

muharrem 29 çekiyormuş..... ben sizin verdiğiniz önceki kodlarda 08/02/2008 hicirisinin yanlış hesaplıyordu bu hesaplayınca yanıldım.

siz sistematiği çözebildinizmi anlaşılan gavurlardan bize fayda yok.
>Miladi hiciri olyını Müslüman olarak biz çözmek zorundayız.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Oturup iyice etraflı düşünmek lazım. Mantık hakkında diğer arkadaşlarımızda yardımcı olursa birlikte birşeyler çıkarabiliriz.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,383
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
JS bilen varsa VB fonksiyonuna çevrilmek üzere iki farklı sitenin Hicri tarihe çeviri ile ilgili HTML/JScript fonksiyonlarını veriyorum.

Kod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0061)http://193.255.138.2/takvim.asp?takvim=1&gun=18&ay=1&yil=2008 -->
<HTML><HEAD><!"Sayfa T&#252;rk Tarih Kurumu i&#231;in Ahmet Murat Ayta&#231; taraf&#305;ndan Kas&#305;m 2002 (Ankara) tarihinde haz&#305;rlanm&#305;&#351;&#305;tr"!>
<META charset=windows-1254>
<STYLE>TH {
 FONT-SIZE: 17px
}
TABLE {
 BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid
}
TD {
 BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; BORDER-TOP-STYLE: solid; BORDER-TOP-COLOR: #ffffff; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-RIGHT-COLOR: #ffffff; BORDER-BOTTOM-STYLE: solid
}
TH {
 BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; BORDER-TOP-STYLE: solid; BORDER-TOP-COLOR: #ffffff; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-RIGHT-COLOR: #ffffff; BORDER-BOTTOM-STYLE: solid
}
</STYLE>
<SCRIPT language=javascript>
function artikmiladi(ymiladi){
yt=ymiladi;
if (yt>1500&&yt&#37;100==0){
yt=yt/100;
if (yt%4==0){return true}else{return false}
}
else{
if (yt%4==0){return true}else{return false}
}
return;
}
function artikrumi(yrumi){
if (yrumi<=1086){olc=5}
if (yrumi>1086&&yrumi<=1121){olc=2}
if (yrumi>1121&&yrumi<=1154){olc=3}
if (yrumi>1154&&yrumi<=1187){olc=0}
if (yrumi>1187&&yrumi<=1220){olc=1}
if (yrumi>1220&&yrumi<=1256){olc=2}
if (yrumi>1256&&yrumi<1335){olc=3}
if (yrumi>=1335){olc=0}
ymod=yrumi%4;
if (ymod==olc){return true;}
return false;
}
//Ay isimlerini haz&#305;rlayan fonksyon
function isimaylar(takviminilkharfi){
switch (takviminilkharfi){
case "r":
return Array("[Aylar]","Mart","Nisan","May&#305;s","Haziran","Temmuz","A&#287;ustos","Eyl&#252;l","Te&#351;rinievvel","Te&#351;rinisani","Kanunuevvel","Kanunusani","&#350;ubat");
case "m":
return Array ("[Aylar]","Ocak","&#350;ubat","Mart","Nisan","May&#305;s","Haziran","Temmuz","A&#287;ustos","Eyl&#252;l","Ekim","Kas&#305;m","Aral&#305;k");
case "h":
return Array("[Aylar]","Muharrem","Safer","Rabiulevvel","Rabiulahir","Cemazeyilevvel","Cemazeyilahir","Recep","&#350;aban","Ramazan","&#350;evval","Zilkade","Zilhicce");
default:
return 0;
}
}
function julyenaylar(yjulyen){
yt=yjulyen;
if (yt%4==0){sbt=29}else{sbt=28}
oca=31;mar=31;nis=30;mayis=31;haz=30;tem=31;agu=31;eyl=30;eki=31;kas=30;ara=31;
return Array(0,oca,sbt,mar,nis,mayis,haz,tem,agu,eyl,eki,kas,ara);
}
//Miladi ay s&#252;relerini haz&#305;rlayan fonksyon
function miladiaylar(ymil){
var dogru=artikmiladi(ymil);
if (dogru==true){sbt=29}else{sbt=28}
oca=31;mar=31;nis=30;mayis=31;haz=30;tem=31;agu=31;eyl=30;eki=31;kas=30;ara=31;
return Array(0,oca,sbt,mar,nis,mayis,haz,tem,agu,eyl,eki,kas,ara);
}
//Hicri ay s&#252;relerini haz&#305;rlayan fonksyon
function hicriaylar(yhicri){
var ymod=yhicri%30;
if (ymod==2||ymod==5||ymod==7||ymod==10||ymod==13||ymod==16||ymod==18||ymod==21||ymod==24||ymod==26||ymod==29){zlh=30;}else{zlh=29;}
return Array (0,30,29,30,29,30,29,30,29,30,29,30,zlh);
}
//Rumi ay s&#252;relerini haz&#305;rlayan fonksyon
function rumiaylar(yrumi){
//ASP yap&#305;l&#305;nca rumiartik, artikrumi'yle de&#287;i&#351;ecek
var rdogrumu=artikrumi(yrumi);
if (rdogrumu==true){var sbt=29}else{ var sbt=28}
return Array (0,31,30,31,30,31,31,30,31,30,31,31,sbt);
}
//Se&#231;ilen takvim t&#252;r&#252;ne g&#246;re i&#351;lem yapma
function mayadial(nesne){
var kac=nesne.girtakvim.selectedIndex;
nesne.giraylar.options[0].selected=true;
switch (kac){
case 0:
for (i=0; i<=12; i++) {secenekYap("m",i,nesne)}
break;
case 1:
for (i=0; i<=12; i++) {secenekYap("h",i,nesne)}
break;
case 2:
for (i=0; i<=12; i++) {secenekYap("r",i,nesne)}
break;
}
}
function secenekYap(takvimadi,deger,nesne)
{
aylar=isimaylar(takvimadi);
nesne.giraylar.options[deger].text=aylar[deger];
}
//Veri d&#252;&#287;mesi fonksyonu
function gonder(nesne){
g=nesne.d.value;
a=nesne.giraylar.selectedIndex;
y=nesne.y.value;
takvim=parseInt(nesne.girtakvim.value);
if (gecerli(g)==false&&gecerli(y)==false){alert("G&#252;n ve y&#305;l b&#246;l&#252;mlerine ge&#231;ersiz veriler girdiniz. L&#252;tfen daha farkl&#305; bir tarih deneyiniz!");return}
if (gecerli(y)==false){alert("Y&#305;l b&#246;l&#252;m&#252;ne ge&#231;ersiz bir veri girdiniz. L&#252;tfen daha farkl&#305; bir y&#305;l deneyiniz!"); return}
if (gecerli(g)==true&&a==0){alert ("Bir g&#252;n verisi girdi&#287;iniz i&#231;in ilgili ay&#305; da se&#231;melisiniz!"); return}
if (gecerli(y)==false&&gecerli(g)==false){alert("G&#252;n ve y&#305;l b&#246;l&#252;mlerine ge&#231;ersiz veriler girdiniz. L&#252;tfen daha farkl&#305; bir tarih deneyiniz!");return}
if (g!=""&&gecerli(g)==false){alert("G&#252;n b&#246;l&#252;m&#252;ne ge&#231;ersiz bir veri girdiniz. L&#252;tfen daha farkl&#305; bir g&#252;n deneyiniz!");return}
if (takvim==3) {var gecti=rumigec(g,a,y)}
if (takvim==3&&gecti!="tamam"){alert (gecti);return}
var gecti=sinirgun(g,a,y,takvim);
if (gecti=="tamam"){
if (g==""&&gecerli(y)==true){tamam(g,a,y,takvim);return}
tamam(g,a,y,takvim);
return
}
alert (gecti);
return;
}
//Veri nitelikleri uygun mu?
function gecerli(kac){
sd=parseInt(kac);
dg=isNaN(sd);
return !dg;
}
//Girilen g&#252;n do&#287;ru mu?
function sinirgun(g,a,y,takvim){
gtakvim=parseInt(takvim);
gecy=parseInt(y);
geca=parseInt(a);
gecg=parseInt(g);
switch (gtakvim)
{
case 1:
ayadi=isimaylar("m");aylar=miladiaylar(y);
ymod=artikmiladi(gecy);
 if (g==""&&a==0){
 if (y<622){return "M.622'den daha k&#252;&#231;&#252;k y&#305;llar i&#351;lenmemektedir! L&#252;tfen ba&#351;ka bir y&#305;l giriniz!";}
 }
 if (g==""&&a>0){
 if (y<622){return "M.622'den daha &#246;nceki y&#305;llar i&#351;lenmemektedir! L&#252;tfen ba&#351;ka bir y&#305;l giriniz!";}
 if (y==622&&a<7){return "M.Temmuz 622'den daha &#246;nceki aylar i&#351;lenmemektedir! L&#252;tfen ba&#351;ka bir ay giriniz!";}
 }
 if (g>0&&a>0&&y>0){
 if ((y==1582&&a==10&&g>=5)&&(y==1582&&a==10&&g<15)){
return ("Girmi&#351; oldu&#287;unuz tarih Gregoryen takvim d&#252;zenlemesinin yap&#305;ld&#305;&#287;&#305; 5-14/Ekim/1582 tarihleri aras&#305;na denk d&#252;&#351;mektedir. 5/Ekim/1582 g&#252;n&#252; 15/Ekim/1582 olarak kabul edilmi&#351;tir!");
}
 var ktrl01=aylar[geca];
 ekmsj=" (M."+gecy+ " y&#305;l&#305; art&#305;k y&#305;l de&#287;ildir!)";
 ilkmsj=""
 if (geca==2&&ymod==true){ilkmsj="M."+gecy+" y&#305;l&#305; art&#305;k y&#305;l oldu&#287;u i&#231;in "}
 msj=ilkmsj+ayadi[geca]+" ay&#305; "+ktrl01+" g&#252;n s&#252;rmektedir. Girmi&#351; oldu&#287;unuz tarih bu ay&#305;n s&#305;n&#305;rlar&#305; d&#305;&#351;&#305;ndad&#305;r!";
 if (geca==2&&ymod!=true){msj+=ekmsj}
 if (gecg<1||gecg>ktrl01){return msj}
 if ((gecy<622)||(gecy==622&&geca<7)||(gecy==622&&geca==7&&gecg<16)){return "M.16/7/622 tarihinden daha &#246;nceki tarihler i&#351;lenmemektedir. L&#252;tfen daha farkl&#305; bir tarih deneyiniz!"}
 }
break;
case 2:
 var artik;
 ayadi=isimaylar("h");aylar=hicriaylar(y);
 ymod=gecy%30;
 if (ymod==2||ymod==5||ymod==7||ymod==10||ymod==13||ymod==16||ymod==18||ymod==21||ymod==24||ymod==26||ymod==29){artik=1;}else{artik=0}
 var ktrl01=aylar[geca];
 ilkmsj=""
 if (artik==1&&geca==12){ilkmsj="H."+gecy+" y&#305;l&#305; art&#305;k y&#305;l oldu&#287;u i&#231;in ";}
 msj=ilkmsj+ayadi[geca]+" ay&#305; "+ktrl01+" g&#252;n s&#252;rmektedir. Girmi&#351; oldu&#287;unuz tarih bu ay&#305;n s&#305;n&#305;rlar&#305; d&#305;&#351;&#305;ndad&#305;r."
 ekmsj=" (H."+gecy+ " y&#305;l&#305; art&#305;k y&#305;l de&#287;ildir!)";
 if (artik==0&&geca==12){msj+=ekmsj}
 if (gecg<1||gecg>ktrl01){return msj}
 if (gecy<1){return "H.1/1/1 tarihinden daha &#246;nceki tarihler i&#351;lenmemektedir. L&#252;tfen daha farkl&#305; bir tarih deneyiniz!"}
break;
case 3:
var rdogrumu=rumiartik(gecy);
ayadi=isimaylar("r");aylar=rumiaylar(gecy);
ktrl01=aylar[geca];
ilkmsj="";
ekmsj=" (R."+gecy+ " y&#305;l&#305; art&#305;k y&#305;l de&#287;ildir!)";
if (rdogrumu==true&&geca==12){ilkmsj="R."+gecy+" y&#305;l&#305; art&#305;k y&#305;l oldu&#287;u i&#231;in "}
msj=ilkmsj+ayadi[geca]+" ay&#305; "+ktrl01+" g&#252;n s&#252;rmektedir. Girmi&#351; oldu&#287;unuz tarih bu ay&#305;n s&#305;n&#305;rlar&#305; d&#305;&#351;&#305;ndad&#305;r.";
if (geca==12&&rdogrumu!=true){msj+=ekmsj}
if (gecg<1||gecg>ktrl01){return msj}
if (gecy<1086){return "R.1/1/1086 tarihinden daha &#246;nceki tarihler i&#351;lenmemektedir. L&#252;tfen daha farkl&#305; bir tarih deneyiniz!"}
if (gecy>1341) {return "Rumi takvim R.26 Kanunuevvel 1341 (26 Aral&#305;k 1925) tarihinden sonra y&#252;r&#252;rl&#252;kten kald&#305;r&#305;lm&#305;&#351;t&#305;r. R.1333 y&#305;l&#305;ndan sonra, Miladi takvim ile Rumi takvim aras&#305;ndaki g&#252;n ve ay farkl&#305;l&#305;klar&#305; kald&#305;r&#305;lm&#305;&#351; oldu&#287;u i&#231;in bu tarihleri &#231;evirmek pratik olarak da anlaml&#305; de&#287;ildir.(Sadece girdi&#287;iniz tarihe 584 y&#305;l eklemeniz yeterli olacakt&#305;r)!"}
break;
}
return "tamam";
}
//Rumi yil art&#305;k y&#305;l m&#305;?
function rumiartik(yrumi){
if (yrumi<=1086){olc=5}
if (yrumi>1086&&yrumi<=1121){olc=2}
if (yrumi>1121&&yrumi<=1154){olc=3}
if (yrumi>1154&&yrumi<=1187){olc=0}
if (yrumi>1187&&yrumi<=1220){olc=1}
if (yrumi>1220&&yrumi<=1256){olc=2}
if (yrumi>1256&&yrumi<1335){olc=3}
if (yrumi>=1335){olc=0}
var ymod=yrumi%4;
if (ymod==olc){return true;}
return false;
}
//Rumi takvim ge&#231;erlilik ko&#351;ullar&#305; s&#305;nanacak
function rumigec(g,a,y){
sivyt=siviskontrol(y);
if (sivyt==true){return y+" y&#305;l&#305; sivi&#351; y&#305;l&#305;d&#305;r!"}
if ((g>15) && (a==12) && (y==1332)) {
return "R.1332 senesinde 15 &#350;ubat'tan sonraki g&#252;nler Miladi takvime uyum sa&#287;lamak i&#231;in at&#305;lm&#305;&#351;t&#305;r. L&#252;tfen daha farkl&#305; bir tarih deneyiniz!";
}
if ((y==1333) && (a>10)) {
return ("R. 1333 senesinin son iki ay&#305; Miladi takvime uyum sa&#287;lamak i&#231;in at&#305;lm&#305;&#351;t&#305;r. L&#252;tfen daha farkl&#305; bir tarih deneyiniz!")}
return "tamam";
}
//Sivi&#351; y&#305;l kontrol&#252;
function siviskontrol(tarih){
chk=parseInt(tarih);
if (chk==1087||chk==1121||chk==1154||chk==1188||chk==1221||chk==1255){
return true;
}
}
//Verileri sunucuya g&#246;nderme
function tamam(g,a,y,takvim){
window.location.href="takvim.asp?takvim="+takvim+"&gun="+g+"&ay="+a+"&yil="+y
}
</SCRIPT>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=white bgColor=#3a6ea5><BR>
<CENTER>
<H1>Tarih &#199;evirme K&#305;lavuzu</H1>
<HR>
<BR>
<FORM name=tarih>
<TABLE cellSpacing=2 cellPadding=2 border=2 name="giris">
  <TBODY>
  <TR>
    <TH>G&#252;n</TH>
    <TH>Ay</TH>
    <TH>Y&#305;l</TH></TR>
  <TR>
    <TD><INPUT style="WIDTH: 75px; TEXT-ALIGN: center" value=18 name=d></TD>
    <TD><SELECT style="WIDTH: 100px" name=giraylar value="1"> <OPTION 
        value=0>[Aylar]</OPTION> <OPTION value=1 selected>Ocak</OPTION> <OPTION 
        value=2>&#350;ubat</OPTION> <OPTION value=3>Mart</OPTION> <OPTION 
        value=4>Nisan</OPTION> <OPTION value=5>May&#305;s</OPTION> <OPTION 
        value=6>Haziran</OPTION> <OPTION value=7>Temmuz</OPTION> <OPTION 
        value=8>A&#287;ustos</OPTION> <OPTION value=9>Eyl&#252;l</OPTION> <OPTION 
        value=10>Ekim</OPTION> <OPTION value=11>Kas&#305;m</OPTION> <OPTION 
        value=12>Aral&#305;k</OPTION></SELECT> </TD>
    <TD><INPUT style="WIDTH: 100px; TEXT-ALIGN: center" value=2008 
  name=y></TD></TR>
  <TR>
    <TD vAlign=center align=middle colSpan=2><SELECT style="WIDTH: 175px" 
      onchange=mayadial(this.form) name=girtakvim> <OPTION value=1 
        selected>Miladi Takvim</OPTION> <OPTION value=2>Hicri Takvim</OPTION> 
        <OPTION value=3>Rumi Takvim</OPTION></SELECT> </TD>
    <TD align=middle><INPUT style="WIDTH: 95px; TEXT-ALIGN: center" onclick=gonder(this.form) type=button value=&#199;EV&#304;R></TD></TR></TBODY></TABLE><BR>
<HR>
<BR>
<TABLE cellSpacing=0 cellPadding=0 align=center border=1>
  <TBODY>
  <TR>
    <TD style="WIDTH: 75px">&nbsp;</TD>
    <TH style="WIDTH: 175px; TEXT-ALIGN: center">Miladi</TH>
    <TH style="WIDTH: 175px; TEXT-ALIGN: center">Hicri</TH>
    <TH style="WIDTH: 175px; TEXT-ALIGN: center">Rumi</TH></TR>
  <TR>
    <TH align=left>G&#252;n</TH>
    <TD align=middle>&nbsp;18&nbsp;</TD>
    <TD align=middle>&nbsp;9&nbsp;</TD>
    <TD align=middle>&nbsp;YOK&nbsp;</TD></TR>
  <TR>
    <TH align=left>Ay</TH>
    <TD align=middle>&nbsp;Ocak&nbsp;</TD>
    <TD align=middle>&nbsp;Muharrem&nbsp;</TD>
    <TD align=middle>&nbsp;YOK&nbsp;</TD></TR>
  <TR>
    <TH align=left>Y&#305;l</TH>
    <TD align=middle>&nbsp;2008&nbsp;</TD>
    <TD align=middle>&nbsp;1429&nbsp;</TD>
    <TD align=middle>&nbsp;YOK&nbsp;</TD></TR>
  <TR>
    <TH align=left>G&#252;n Ad&#305;</TH>
    <TD style="BORDER-RIGHT-WIDTH: 0px">&nbsp;</TD>
    <TD 
    style="BORDER-LEFT-WIDTH: 0px; WIDTH: 175px; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px">&nbsp;Cuma&nbsp;</TD>
    <TD style="BORDER-LEFT-WIDTH: 0px">&nbsp;</TD></TR></TBODY></TABLE></FORM>
<HR>
<BR>
<TABLE 
style="BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; BORDER-TOP-STYLE: double; BORDER-TOP-COLOR: #ffffff; BORDER-RIGHT-STYLE: double; BORDER-LEFT-STYLE: double; BORDER-RIGHT-COLOR: #ffffff; BORDER-BOTTOM-STYLE: double" 
width=750 border=2>
  <TBODY>
  <TR>
    <TD 
    style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" 
    rowSpan=2>&nbsp;</TD>
    <TH 
    style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" 
    border="0" halign="center">A&#199;IKLAMA</TH>
    <TD 
    style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" 
    rowSpan=2>&nbsp;</TD></TR>
  <TR>
    <TD 
    style="FONT-SIZE: 13pt; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: justify; BORDER-BOTTOM-STYLE: none">Bu 
      program, Miladi, Hicri ve Rumi takvimler aras&#305;nda tarih &#231;evirmek amac&#305;yla 
      geli&#351;tirilmi&#351;tir. &#199;evirme i&#351;leminin sa&#287;l&#305;kl&#305; bir &#351;ekilde yap&#305;labilmesi 
      i&#231;in &#246;ncelikle &#231;evrilmesini istedi&#287;iniz takvim t&#252;r&#252;n&#252; se&#231;melisiniz. Bu 
      a&#351;amadan sonra &#252;&#231; farkl&#305; d&#252;zeyde tarih &#231;evirisi yap&#305;labilmektedir. &#304;lk 
      olarak g&#252;n girilmemi&#351; ve ay se&#231;ilmemi&#351; ise sadece girilen y&#305;l, ikinci 
      olarak g&#252;n girilmemi&#351;, ancak ay se&#231;ilmi&#351; ve y&#305;l girilmi&#351;se se&#231;ilen ay, son 
      olarak da g&#252;n, ay ve y&#305;l girilmi&#351;se girilen tarihin tamam&#305; di&#287;er 
      takvimlerdeki kar&#351;&#305;l&#305;klar&#305;na d&#246;n&#252;&#351;t&#252;r&#252;lebilmektir. Sonu&#231;lar yukar&#305;daki 
      tabloda yans&#305;t&#305;lacakt&#305;r.</TD></TR></TBODY></TABLE><BR><BR>
<TABLE 
style="FONT-SIZE: 13pt; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" 
border=0>
  <TBODY>
  <TR>
    <TD 
    style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">&#169;&nbsp;Ahmet 
      Murat AYTA&#199;</TD>
    <TD 
    style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">&nbsp;&nbsp;(A&#220;SBF 
      Kamu Y&#246;netimi B&#246;l&#252;m&#252;) </TD></TR>
  <TR>
    <TD 
    style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none
Kod:
From: <Microsoft Internet Explorer 5 ile kaydedildi>
Subject: Islamic Calendar
Date: Fri, 18 Jan 2008 20:41:59 +0200
MIME-Version: 1.0
Content-Type: text/html;
 charset="windows-1254"
Content-Transfer-Encoding: quoted-printable
Content-Location: [URL]http://www.oriold.uzh.ch/static/hegira.html[/URL]
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Islamic Calendar</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1254">
<SCRIPT language=3DJavaScript>
function intPart(floatNum){
if (floatNum< -0.0000001){
  return Math.ceil(floatNum-0.0000001)
 }
return Math.floor(floatNum+0.0000001)=09
}
function weekDay(wdn){
     if(wdn=3D=3D0){
      return "Monday"
      }
     if(wdn=3D=3D1){
      return "Tuesday"
      }
     if(wdn=3D=3D2){
      return "Wednesday"
      }
     if(wdn=3D=3D3){
      return "Thursday"
      }
     if(wdn=3D=3D4){
      return "Friday"
      }
     if(wdn=3D=3D5){
      return "Saturday"
      }
     if(wdn=3D=3D6){
      return "Sunday"
      }
 return ""
}
function chrToIsl(arg) {
 d=3DparseInt(arg.CDay.value)
 m=3DparseInt(arg.CMonth.value)
 y=3DparseInt(arg.CYear.value)
     if =
((y>1582)||((y=3D=3D1582)&&(m>10))||((y=3D=3D1582)&&(m=3D=3D10)&&(d>14)))=
=20
      {
      =
jd=3DintPart((1461*(y+4800+intPart((m-14)/12)))/4)+intPart((367*(m-2-12*(=
intPart((m-14)/12))))/12)-
 intPart( (3* (intPart(  (y+4900+    intPart( (m-14)/12)     )/100)    ) =
  ) /4)+d-32075
      }
      else
      {
      jd =3D =
367*y-intPart((7*(y+5001+intPart((m-9)/7)))/4)+intPart((275*m)/9)+d+17297=
77
      }
     arg.JD.value=3Djd
     arg.wd.value=3DweekDay(jd%7)
     l=3Djd-1948440+10632
     n=3DintPart((l-1)/10631)
     l=3Dl-10631*n+354
     =
j=3D(intPart((10985-l)/5316))*(intPart((50*l)/17719))+(intPart(l/5670))*(=
intPart((43*l)/15238))
     =
l=3Dl-(intPart((30-j)/15))*(intPart((17719*j)/50))-(intPart(j/16))*(intPa=
rt((15238*j)/43))+29
     m=3DintPart((24*l)/709)
     d=3Dl-intPart((709*m)/24)
     y=3D30*n+j-30
 arg.HDay.value=3Dd
 arg.HMonth.value=3Dm
 arg.HYear.value=3Dy
}
function islToChr(arg) {
 d=3DparseInt(arg.HDay.value)
 m=3DparseInt(arg.HMonth.value)
 y=3DparseInt(arg.HYear.value)
 jd=3DintPart((11*y+3)/30)+354*y+30*m-intPart((m-1)/2)+d+1948440-385
 arg.JD.value=3Djd
 arg.wd.value=3DweekDay(jd%7)
     if (jd> 2299160 )
      {
       l=3Djd+68569
       n=3DintPart((4*l)/146097)
      l=3Dl-intPart((146097*n+3)/4)
       i=3DintPart((4000*(l+1))/1461001)
      l=3Dl-intPart((1461*i)/4)+31
       j=3DintPart((80*l)/2447)
      d=3Dl-intPart((2447*j)/80)
      l=3DintPart(j/11)
      m=3Dj+2-12*l
      y=3D100*(n-49)+i+l
      }=09
     else=09
      {
       j=3Djd+1402
       k=3DintPart((j-1)/1461)
       l=3Dj-1461*k
       n=3DintPart((l-1)/365)-intPart(l/1461)
       i=3Dl-365*n+30
      j=3DintPart((80*i)/2447)
      d=3Di-intPart((2447*j)/80)
      i=3DintPart(j/11)
      m=3Dj+2-12*i
      y=3D4*k+n+i-4716
      }
 arg.CDay.value=3Dd
 arg.CMonth.value=3Dm
 arg.CYear.value=3Dy
}
</SCRIPT>
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#70e070>
<CENTER>
<H1>Conversion of Islamic and Christian dates</H1>
<P>
<HR>
<P>
<CENTER>
<TABLE border=3D1>
  <TBODY>
  <TR>
    <TH></TH>
    <TH>Day</TH>
    <TH>Month</TH>
    <TH>Year</TH></TR>
  <TR>
    <TH>Christian </TH>
    <FORM name=3DIrgend=9Appis>
    <TH><INPUT size=3D4 value=3D1 name=3DCDay></TH>
    <TH><INPUT size=3D4 value=3D1 name=3DCMonth></TH>
    <TH><INPUT size=3D4 value=3D1996 name=3DCYear></TH></TR>
  <TR>
    <TH>Islamic</TH>
    <TH><INPUT size=3D4 name=3DHDay></TH>
    <TH><INPUT size=3D4 name=3DHMonth></TH>
    <TH><INPUT size=3D4 name=3DHYear></TH></TR></TBODY></TABLE>
<P><INPUT onclick=3DchrToIsl(this.form) type=3Dbutton value=3D"Christian =
to Islamic Date" name=3DCtoH>=20
<INPUT onclick=3DislToChr(this.form) type=3Dbutton value=3D"Islamic to =
Christian Date" name=3DHtoC>
<P>Day of the week: <INPUT size=3D10 name=3Dwd>
<P>Julian Day: <INPUT size=3D7 name=3DJD>
<P></FORM>
<HR>
<TABLE border=3D1>
  <TBODY>
  <TR>
    <TH>1</TH>
    <TH>Muharram</TH>
    <TH></TH>
    <TH>7</TH>
    <TH>Rajab</TH></TR>
  <TR>
    <TH>2</TH>
    <TH>Safar</TH>
    <TH></TH>
    <TH>8</TH>
    <TH>Sha'ban</TH></TR>
  <TR>
    <TH>3</TH>
    <TH>Rabi I</TH>
    <TH></TH>
    <TH>9</TH>
    <TH>Ramadan</TH></TR>
  <TR>
    <TH>4</TH>
    <TH>Rabi II</TH>
    <TH></TH>
    <TH>10</TH>
    <TH>Shawwal</TH></TR>
  <TR>
    <TH>5</TH>
    <TH>Jumada I</TH>
    <TH></TH>
    <TH>11</TH>
    <TH>Dhu'l-Qa'dah</TH></TR>
  <TR>
    <TH>6</TH>
    <TH>Jumada II</TH>
    <TH></TH>
    <TH>12</TH>
    <TH>Dhu'l-Hijja</TH></TR></TBODY></TABLE>
<HR>
</CENTER><A href=3D"<A href="http://www.oriold.uzh.ch/static/coptic.html">Coptic=20">http://www.oriold.uzh.ch/static/coptic.html">Coptic=20
Calendar</A><BR><A href=3D"<A href="http://www.ori.unizh.ch/"><B>To">http://www.ori.unizh.ch/"><B>To the Home-Page =
of the=20
Institute of Oriental Studies at Zurich University</B></A>
<P>This page has been modified last on May 26th 2006=20
<HR>
=A9 J. Thomann 1996
<P></P></CENTER></BODY></HTML>
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
yuksr&#305;daki html kodlar ile
if (ymod==2||ymod==5||ymod==7||ymod==10||ymod==13||ymod==16||ymod==18||ymod==21||ymod==24||ymod==26||ymod==29){zlh=30;}else{zlh=29;}
wikpediden buldu&#287;um a&#351;a&#287;&#305;daki bilgi &#231;eli&#351;mektedir.
Bu gerilemeyi d&#252;zeltmek i&#231;in 30 y&#305;ll&#305;k d&#246;nemde 2, 5, 7, 10, 13, 15, 18, 21, 24, 26 ve 29 y&#305;llar&#305; 355 g&#252;n, di&#287;er y&#305;llar ise 354 g&#252;n &#231;ekmektedir

art&#305;k y&#305;llardan 15/16 hususnda ihtilaf vard&#305;r.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
bu konuda arap&#231;a bieln arkad&#351;alar arap excel sitelerinde bir &#351;eyler varm&#305; baksalar bir sonu&#231; elde edebiliriz.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
ayr&#305;ca kaynak kodlar&#305;n&#305; sn anemosun verdi&#287;i her iki sitede de
08/02/2008 i&#231;in 30/01/1429 (30 muharrem) d&#246;nmektedir asl&#305; 01/02/1429 (01 safer) dir
ve bu sonucu &#351;u anda veren site http://www.birimcevir.com/takvim-cevirici/hicri-miladi-tarih-cevirme.aspx bu olup kaynak kodu

Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1"><title>
	Hicri ve Miladi Takvim &#199;evirici | Takvim D&#246;n&#252;&#351;t&#252;r&#252;c&#252;
</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><meta name="keywords" content="Hicri, Miladi, takvim, takvim &#199;evirme, takvim D&#246;n&#252;&#351;t&#252;r&#252;c&#252;" /><meta name="description" content="Hicri ve Miladi Takvim D&#246;n&#252;&#351;t&#252;r&#252;c&#252; - Hicri Takvimden Miladi takvime, Miladi takvimden Hicri takvime &#231;evirilerinizi kolayca ger&#231;ekle&#351;tirin." /><meta name="robots" content="index,follow" /><meta name="googlebot" content="index,follow" /><link rel="stylesheet" type="text/css" href="../includes/common.css" />
<style type="text/css">
div.header          { background:#EEEEEE; margin:0px 0px 6px 0px; text-align:left; }
div.navigation      { background:#EEEEEE; margin:0px 2px 6px 0px; text-align:left; }
div.menu            { background:#EEEEEE; margin:0px 2px 6px 0px; text-align:left; position:relative; }
.menu A:link    {COLOR: #0066FF; FONT-SIZE: 9pt; font-weight: bold; padding: 2px;  TEXT-DECORATION: none}
.menu A:visited {COLOR: #0066FF; FONT-SIZE: 9pt; font-weight: bold; padding: 2px;  TEXT-DECORATION: none}
.menu A:hover   {COLOR: red; FONT-SIZE: 9pt; font-weight: bold; padding: 2px;  TEXT-DECORATION: none}
div.content         { background:#FFFFFF; margin:0px 2px 6px 2px; text-align:left; }
div.sponsor         { background:#EEEEEE; margin:0px 2px 6px 2px; text-align:left; }
div.box             { background:#EEEEEE; margin:0px 0px 6px 2px; text-align:left; }
div.advert          { background:#EEEEEE; margin:0px 0px 6px 2px; text-align:left; }
div.misc            { background:#EEEEEE; margin:0px 0px 6px 0px; text-align:left; }
div.table           { background:#EEEEEE; margin:0px 0px 6px 0px; text-align:left; }
div.listed          { background:#FFCC66; margin:0px 0px 6px 0px; text-align:left; }
div.news            { background:#EEEEEE; margin:0px 2px 6px 0px; text-align:left; }

div.navigationTitle { background:#CCFF99; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:bold; text-align:left; }
div.menuTitle       { background:#FFCC66; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:bold; text-align:left; position:relative; }
div.contentTitle    { background:#CCFF99; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:normal; text-align:left; }
div.sponsorTitle    { background:#99CCFF; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:bold; text-align:left; }
div.boxTitle        { background:#CCFF99; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:bold; text-align:left; }
div.advertTitle     { background:#99CCFF; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:bold; text-align:left; }
div.tableTitle      { background:#CCCCCC; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:bold; text-align:left; }
div.listedTitle     { background:#FF9900; margin:0px; padding:0px 6px 3px 6px; color:#FFFFFF; font-weight:bold; text-align:left; }
div.newsTitle       { background:#CC0000; margin:0px; padding:0px 6px 3px 6px; color:#000000; font-weight:bold; text-align:left; }

div.inside          { margin:0; padding: 6px 3px; text-align:left; position:relative; }
</style>

<style type="text/css">
.rtop,.rbottom{ display:block; }
.rtop *,.rbottom *{ display:block; height:1px; overflow:hidden; }
.r1  { margin:0px 5px; }
.r2  { margin:0px 3px; }
.r3  { margin:0px 2px; }
.r4  { margin:0px 1px; height:2px; }
.rs1 { margin:0px 2px; }
.rs2 { margin:0px 1px; }
</style>
<script type="text/javascript" src="../includes/common.js"></script>

<script type="text/javascript">
window.onload=function(){
  if(!NiftyCheck()){
    return;
  }
  RoundedTop("div.header", "#FFFFFF", "#EEEEEE");
  RoundedBottom("div.header", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.navigation", "#FFFFFF", "#CCFF99");
  RoundedBottom("div.navigation", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.menu", "#FFFFFF", "#FFCC66");
  RoundedBottom("div.menu", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.content", "#FFFFFF", "#CCFF99");
  RoundedBottom("div.content", "#FFFFFF", "#FFFFFF");
  RoundedTop("div.sponsor", "#FFFFFF", "#99CCFF");
  RoundedBottom("div.sponsor", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.box", "#FFFFFF", "#CCFF99");
  RoundedBottom("div.box", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.advert", "#FFFFFF", "#99CCFF");
  RoundedBottom("div.advert", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.misc", "#FFFFFF", "#EEEEEE");
  RoundedBottom("div.misc", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.table", "#FFFFFF", "#CCCCCC");
  RoundedBottom("div.table", "#FFFFFF", "#EEEEEE");
  RoundedTop("div.listed", "#FFFFFF", "#FF9900");
  RoundedBottom("div.listed", "#FFFFFF", "#FFCC66");
  RoundedTop("div.news", "#FFFFFF", "#CC0000");
  RoundedBottom("div.news", "#FFFFFF", "#EEEEEE");
}
</script>

</head>

<body>
<form name="form1" method="post" action="hicri-miladi-tarih-cevirme.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEyMTcyNzcwMDhkZLFCTBRc43DyCn7ktpbxPRo4c59a" />
</div>

<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
    theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
// -->
</script>


<script src="/WebResource.axd?d=CrXIVY7mhWLxGLCJQ4sZEw2&amp;t=633220372922908758" type="text/javascript"></script>


<script src="/ScriptResource.axd?d=90dxicYjXCLiYkKv-yjjC6al7okw6xqv-YWyXETWFLQnOrheB8P7NpBQ1ilSgzJUGHA31zk_L-bVJovbYUvhnA2&amp;t=633220372922908758" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=W_mbYzWDy7GkNcqDFpl-b8pC7YEWl4G1odNe2hxvIE-Vsel0YVfj4_KDuGnLUr1_cSpH-g_p30NGmJ7GMC4hMUzR5QXlIIDD_8aUZhiJyJw1&amp;t=633082631402576917" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=W_mbYzWDy7GkNcqDFpl-b8pC7YEWl4G1odNe2hxvIE-Vsel0YVfj4_KDuGnLUr1_cSpH-g_p30NGmJ7GMC4hMZ_OKyHRpAnd33qsLrxv6nM1&amp;t=633082631402576917" type="text/javascript"></script>
<script src="/WebResource.axd?d=qPmw07wx4RxvZ4bedVJEiQ2&amp;t=633220372922908758" type="text/javascript"></script>
<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</script>



<div align="center">
 <script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tUpdatePanel1'], [], [], 90);
//]]>
</script>

<table width="773" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
  <td colspan="3">

  <div class="header">
    <div class="inside">

     <table width="100&#37;" cellpadding="0" cellspacing="0" border="0" style="height: 62px">
    <tr>
      <td valign="middle" style="height: 62px">
          &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
          &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
           <a href="http://www.birimcevir.com" title="Birim &#199;evirici"><img src="../images/birim_cevir.gif" alt="Takvimler" style="width: 490px; height: 62px" /></a></td>
      
    </tr>
    </table>

    </div>
  </div>

  <div class="header">
    <div class="inside">
	<script type="text/javascript"><!--
google_ad_client = "pub-2130952637848236";
google_ad_width = 728;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al";
google_ad_channel ="9505182153";
google_color_border = "EEEEEE";
google_color_bg = "EEEEEE";
google_color_link = "CC0000";
google_color_url = "6699CC";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
    </div>
  </div>

  </td>
</tr>

<tr valign="top">
  <td>

  

  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top">
    <td width="130">

 <div class="menu">
      <div class="menuTitle">Favorilere Ekle</div>
      <div class="inside">
      <a style="color:Red" href="javascript:window.external.AddFavorite('http://www.birimcevir.com','BirimCevir.com')">
Favorilerime Ekle</a>
      <br />
      </div>
    </div>

        <div class="menu">
      <div class="menuTitle">Menu</div>
      <div class="inside">
        <div class="inside">
    <a href="http://www.birimcevir.com" title="Birim Cevir - Ana Sayfa">Ana Sayfa</a><br /><br /> 
        <a href="../uzunluk-birimleri/uzunluk-birimleri.aspx" title="Uzunluk &#214;l&#231;&#252;leri">Uzunluk Birimleri</a><br /><br />
        <a href="../sicaklik-birimleri/sicaklik-birimleri.aspx" title="S&#305;cakl&#305;k &#214;l&#231;&#252;leri">S&#305;cakl&#305;k Birimleri</a><br /><br />
        <a href="../yogunluk-birimleri/yogunluk-birimleri.aspx" title="Yo&#287;unluk &#214;l&#231;&#252;leri">Yo&#287;unluk Birimleri </a><br /><br />
         
        <a href="../alan-birimleri/alan-birimleri.aspx" title="Alan &#214;l&#231;&#252;leri">Alan Birimleri</a><br /><br />
        <a href="../agirlik-ve-kutle-birimleri/agirlik-ve-Kutle-Birimleri.aspx" title="A&#287;&#305;rl&#305;k ve K&#252;tle &#214;l&#231;&#252;leri" >A&#287;&#305;rl&#305;k ve K&#252;tle Birimleri</a><br /><br />
        <a href="../basinc-birimleri/basinc-birimleri.aspx" title="Bas&#305;n&#231; &#214;l&#231;&#252;leri" >Bas&#305;n&#231; Birimleri</a><br /><br />
        <a href="../hacim-birimleri/hacim-birimleri.aspx" title="Hacim &#214;l&#231;&#252;leri" >Hacim Birimleri</a><br /><br />
        <a href="../zaman-birimleri/zaman-birimleri.aspx" title="Zaman &#214;l&#231;&#252;leri">Zaman Birimleri</a> <br /><br />
        <a href="../hiz-birimleri/hiz-birimleri.aspx" title="H&#305;z &#214;l&#231;&#252;leri">H&#305;z Birimleri </a><br /><br />
        <a href="../ivme-birimleri/ivme-birimleri.aspx" title="&#304;vme &#214;l&#231;&#252;leri">&#304;vme Birimleri </a><br /><br />
        <a href="../kuvvet-birimleri/kuvvet-birimleri.aspx" title="Kuvvet &#214;l&#231;&#252;leri">Kuvvet Birimleri </a><br /><br />
        <a href="../aci-birimleri/aci-birimleri.aspx" title="A&#231;&#305; &#214;l&#231;&#252;leri">A&#231;&#305; Birimleri </a><br /><br />
        <a href="../guc-birimleri/guc-birimleri.aspx" title="G&#252;&#231; &#214;l&#231;&#252;leri"> G&#252;&#231; Birimleri</a><br /><br />
        <a href="../enerji-ve-is-birimleri/enerji-ve-is-birimleri.aspx" title="Enerji &#214;l&#231;&#252;leri">Enerji ve &#304;&#351; Birimleri </a><br /><br />
        <a href="../frekans-birimleri/frekans-birimleri.aspx" title="Frekans &#214;l&#231;&#252;leri">Frekans Birimleri </a><br /><br />
        <a href="../momentum-birimleri/momentum-birimleri.aspx" title="Momentum &#214;l&#231;&#252;leri">Momentum Birimleri </a><br /><br />
        <a href="../bilgisayar-birimleri/bilgisayar-birimleri.aspx" title="Bilgisayar Birimleri">Bilgisayar Birimleri </a><br /><br />
        <a href="../elektrik-akimi-birimleri/elektrik-akimi-birimleri.aspx" title="Elektrik Ak&#305;m&#305; &#214;l&#231;&#252;leri">Elektrik Ak&#305;m&#305; Birimleri </a><br /><br />   
        <a href="../elektrik-sigasi-birimleri/elektrik-kapasitans-birimleri.aspx" title="Elektrik S&#305;&#287;as&#305; | Kapasitans &#214;l&#231;&#252;leri">Elektrik S&#305;&#287;as&#305; (Kapasitans) Birimleri </a><br /><br />      
        <a href="../isiksal-aydinlik-olculeri/isiksal-aydinlatma-birimleri.aspx" title="I&#351;&#305;ksal Ayd&#305;nlatma &#214;l&#231;&#252;leri">I&#351;&#305;ksal Ayd&#305;nlatma Birimleri </a><br /><br />   
        <a href="../isiksal-parlaklik-olculeri/isiksal-parlaklik-birimleri.aspx" title="I&#351;&#305;ksal Parlakl&#305;k &#214;l&#231;&#252;leri">I&#351;&#305;ksal Parlakl&#305;k Birimleri </a><br /><br />
         <a href="../akiskanlik-olculeri/akiskanlik-birimleri.aspx" title="Ak&#305;&#351;kanl&#305;k &#214;l&#231;&#252;leri">Ak&#305;&#351;kanl&#305;k Birimleri </a><br /><br />               
        <a href="../uluslararasi-ayakkabi-olculeri/uluslararasi-ayakkabi-olculeri.aspx" title="Uluslararas&#305; Ayakkab&#305; Numaralar&#305;">Uluslararas&#305; Ayakkab&#305; &#214;l&#231;&#252;leri</a><br /><br />
        <a href="../gida-olculeri/mutfak-birimleri.aspx" title="Yemek &#214;l&#231;&#252;leri - G&#305;da Birimleri">Mutfak Birimleri</a><br /><br />
<a href="../para-birimleri-cevirici/para-birimleri.aspx" title="Uluslararas&#305; Para Birimleri">Para Birimleri</a><br /><br />
<a href="../takvim-cevirici/hicri-miladi-tarih-cevirme.aspx" title="Miladi ve Hicri Takvim D&#246;n&#252;&#351;t&#252;r&#252;c&#252;">Miladi ve Hicri Takvim &#199;evirici</a><br /><br />
<a href="../viskozite-olculeri/viskozite-birimleri.aspx" title="Viskozite Birimleri D&#246;n&#252;&#351;t&#252;r&#252;c&#252;">Viskozite Birimleri</a><br /><br />
        </div>
        </div>
    </div>
    
    <div class="menu">
     <div class="menuTitle">&#304;leti&#351;im</div>
      <div class="inside"><a href="../Bize-Ulasin.aspx" title="Kontak">Bize Ula&#351;&#305;n</a></div>
    </div>
    
    <div class="menu">
     <div class="menuTitle">Medyada Birim &#199;evir</div>
      <div class="inside"><a href="../Medya.aspx" title="Medyada Birim &#199;evirici">Haberler</a></div>
    </div>
    
    <div class="menu">
     <div class="menuTitle">Ba&#287;lant&#305;lar</div>
      <div class="inside"><a href="../Linkler.aspx" title="Linkler">Linkler</a></div>
    </div>

     </td>
    <td>

        <div class="content">
      <div class="contentTitle">
     <!-- google_ad_section_start -->
                  <center><h1>Miladi ve Hicri Takvim D&#246;n&#252;&#351;t&#252;r&#252;c&#252;</h1></center></div>
      <div class="inside">
     <center><h3>&#199;evirmek &#304;stediginiz Miladi veya Hicri Tarihi GG/AA/YYYY format&#305;nda giriniz (&#214;rnek: 29/03/2006):</h3></center>
     <center>
      <input name="txtCevirilecekMiktar" type="text" maxlength="10" id="txtCevirilecekMiktar" />
      <br />
     
      <span id="rqfFrom" style="color:Red;visibility:hidden;">&#199;evirmek &#304;stediginiz Tarihi Girin.</span><br />
      
        <span id="rvFrom" style="color:Red;visibility:hidden;">L&#252;tfen Ge&#231;erli Bir Tarih Giriniz.(&#214;rnek: 29/12/2005)</span>
     </center>
      <center>    
      <select size="4" name="lb_Takvimden" id="lb_Takvimden" style="height:140px;">
	<option selected="selected" value="Miladi Takvimden">Miladi Takvimden</option>
	<option value="Hicri Takvimden">Hicri Takvimden</option>

</select>
      
      ----->
      
      <select size="4" name="lb_Takvime" id="lb_Takvime" style="height:140px;">
	<option value="Miladi Takvime">Miladi Takvime</option>
	<option selected="selected" value="Hicri Takvime">Hicri Takvime</option>

</select>
      </center>
      <br />
          <br />
          <center>
                   <script type="text/javascript"><!--
google_ad_client = "pub-2130952637848236";
google_alternate_ad_url = "http://www.birimcevir.com/google-alternate-ads/googlealternate200x200.htm";
google_ad_width = 200;
google_ad_height = 200;
google_ad_format = "200x200_as";
google_ad_type = "text_image";
google_ad_channel ="1705563497";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "CC0000";
google_color_url = "0066CC";
google_color_text = "000033";
google_ui_features = "rc:10";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
       <div id="UpdatePanel1">
	
          <br />
          <center>
          <input type="submit" name="btnCevir" value="&#199;EV&#304;R" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnCevir&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="btnCevir" style="font-weight:bold;" />
          </center>
        
         
      
   <center>   <b style="font-size: 0.6cm">Sonu&#231;:</b> <input name="txtSonuc" type="text" id="txtSonuc" /></center>
   
</div>
   </center>
       <br /><br /><br /><br />
      <p>Hicri ve Miladi Takvim aras&#305;nda &#231;eviri i&#351;lemlerinizi ger&#231;ekle&#351;tirmek i&#231;in ilgili kutucu&#287;a &#231;evirmek istedi&#287;iniz miladi veya hicri takvim g&#252;n&#252;n&#252; G&#252;n/Ay/Y&#305;l format&#305;nda girdikten sonra listeden ilgili de&#287;erleri se&#231;erek &#231;evir tu&#351;una basman&#305;z yeterlidir. 
      <ul>
      <li>G: G&#252;n</li>
      <li>A: Ay</li>
      <li>Y: Y&#305;l</li>
      </ul>
      <br />
      <!-- <p>Hicri Takvimde Bug&#252;n (G&#252;n / Ay / Y&#305;l):  <span id="lblHicri" style="font-weight:bold;"></span></p> -->
      <br />
      <br />
      <h3>Hicri Takvimde Aylar</h3>
      <ol>
      <li>Muharrem</li>
	  <li>Safer</li>
		<li>Rebiy&#252;levvel </li>
		          <li>Rebiy&#252;l&#226;hir </li>
		          <li>Cemaziy&#252;levvel</li>
		          <li>Cemaziy&#252;l&#226;hir </li>
		          <li>Recep </li>
		          <li>&#350;aban  </li>
		          <li>Ramazan </li>
		          <li>&#350;evval </li>
		          <li>Zilkade </li>
		          <li>Zilhicce</li>
      </ol>
</p>
         

 <!-- google_ad_section_end -->  
 <br /><br /><br /><br />

      </div>
    </div>

    </td>
  </tr>
  </table>

  </td>
  <td width="130">
  
  <div class="sponsor">
    <div class="sponsorTitle">Sponsor Ba&#287;lant&#305;lar</div>
    <div class="inside">
    <a target="_blank" href="http://www.argonik.com/?ioi=180&iol=sxls7d7v2e1tuui5g">
<img alt="argonik" border="0" src="http://www.birimcevir.com/images/argonik04.gif" /></a>
    </div>
  </div>

  </td>

<!--  <td width="188">   </td> -->
</tr>
<tr>
<td colspan="3"> <div class="header">
    <div class="inside" style="text-align:center;">
      <b>Miladi ve Hicri Tarih D&#246;n&#252;&#351;t&#252;r&#252;c&#252;</b> - <b>Takvim D&#246;n&#252;&#351;t&#252;r&#252;c&#252;</b><b> - Copyright 2006 - BirimCevir.Com</b>
    </div>
  </div></td>
<td></td>
<td></td>
</tr>
</table>
</div>

<script type="text/javascript">
<!--
var Page_Validators =  new Array(document.getElementById("rqfFrom"), document.getElementById("rvFrom"));
// -->
</script>

<script type="text/javascript">
<!--
var rqfFrom = document.all ? document.all["rqfFrom"] : document.getElementById("rqfFrom");
rqfFrom.controltovalidate = "txtCevirilecekMiktar";
rqfFrom.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
rqfFrom.initialvalue = "";
var rvFrom = document.all ? document.all["rvFrom"] : document.getElementById("rvFrom");
rvFrom.controltovalidate = "txtCevirilecekMiktar";
rvFrom.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid";
rvFrom.validationexpression = "^\\d{1,2}\\/\\d{1,2}\\/\\d{2,4}$";
// -->
</script>

<div>

	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWCAL034bABALs96HOCwLGyeawDAKt7/njBQKQ8eaEAgKcr6MTAozch80LApLxupAN7WpyaYwO9fWfUmhkroZ2Gxlq6Wg=" />
</div>

<script type="text/javascript">
<!--
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
// -->
</script>
        
<script type="text/javascript">
<!--
WebForm_AutoFocus('txtCevirilecekMiktar');Sys.Application.initialize();

document.getElementById('rqfFrom').dispose = function() {
    Array.remove(Page_Validators, document.getElementById('rqfFrom'));
}

document.getElementById('rvFrom').dispose = function() {
    Array.remove(Page_Validators, document.getElementById('rvFrom'));
}
// -->
</script>
</form>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-133822-3";
urchinTracker();
</script>
</body>
</html>
dir.

faydas&#305; olur in&#351;allah
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Çok yıllar önce buna biraz kafa patlatmıştım.

Bunun pek çok boyutu var.

Bildiğiniz gibi, Hicri takvim ayın harektelerine bağlı bir takvimdir.

Ayın hareketlerine göre takvimi bugünkü çağda oluşturmak oldukça kolay. Ayın astronomik hesaplamalarla bu harekteleri hesaplanabilme olanağı var. Doğal olarak vereceğiniz referanslar önemli. Yani bir yıldız mı referans alınacak. Yoksa Dünyanın herhangi bir noktası mı? Mekke, İstanbul, Newwyork, Kutuplar mı vs... Neresi?

Kaldı ki İslami takvim olarak kullanılan takvim ise Ayın gözle görünmesine bağlıdır. Bu konuda da İslam ülkeleri arasında bir birlik sağlanamamıştır. Onun için bazı ülkeler erken/geç oruca başlar/bitirir.

Aşağıdaki makalede bu durum açıkça görülmektedir.

"(1) Unified Islamic Calendar (accepted by many countries)
For this calendar, the criterion is that the new month begins if (1) Moon is born before Makkah sunset, and (2) moonset in Makkah is after sunset.

(2) Suggested Global Lunar Calendar
(If Ulamaa' want to consider)
A suggested Global Lunar Calendar based on Imkan-e-Ru'yah (sighting possibility) anywhere in the world is that if the moon is born before 12:00 UT [23:59 or less of the previous day at International Date Line (IDL)], then the month begins at sunset of that day everywhere in the world. If the moon is born after 12:00 UT, then the month begins on the next day's sunset everywhere. IDL has been universally accepted even by Muslims as the beginning of every day of the week. All Muslims pray Friday prayers on the same day starting at IDL. Global Lunar Calendar should also follow the same convention of the day, so that the whole world can start Ramadan or Eid on the same day.

The moon born before 12:00 UT has Imkaan-e-Ru'yah somewhere on earth, and the moon is born before the day begins at IDL, so the whole world can start the month on the same day. This suggested Global Lunar Calendar is so easy to calculate for any ordinary Muslsim that no expertise of astronomy or science is required. All that is needed is Conjunction time which is easily available from many sources on the Internet. This suggested Global Calendar was also discussed at Morocco Conference, November 2006 attended by representatives from various Islamic countries.

(3) Calendar cannot be prepared if we wait for Actual Sighting in USA or UK or any other country
For those who want to wait for actual sighting, no pre-calculated calendar can be accurate. The reason is:

No matter how accurate, we can calculate moonsighting, the actual dates sometimes are delayed by one day from the calculated dates, because of cloud covering a large area of the country where visibility would have been possible. On the other hand, in some cases, sighting by experienced observers can make the date earlier by one day than the calculated dates, which are calculated based on ordinary observers."


Bir de ayın görünmesi olayında ilk görene bir de önemli ölçüde bahşiş verildiğini düşünün. Takvimin sağlıklı işleyişi konusunda tereddütler her zaman olacaktır.

Basit bir şey hazırlayıp ekte gönderiyorum. Bazı tarihlerde sapma olması mümkündür.


.
 
Son düzenleme:
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hocam ge&#231;ersiz dosya ad&#305; diyor. ayr&#305;ca bana &#351;u anki t&#252;rkiye i&#231;in olan durum laz&#305;m
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hocam tutmuyor...... &#350;&#246;yle bir soru sorsam abesmi ka&#231;ar bu durumda 2010 y&#305;L&#305;nda Ramazan Bayram&#305; miladi takvime g&#246;re ay&#305;n ka&#231;&#305;na geldi&#287;i &#351;imdiden bilinemzmi
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
ben bir sitede program buldum
http://geocities.com/bartelyoti/alperen/alperen.htm
linkinde buluan programla ben bu y&#305;la i&#231;in denei&#287;im t&#252;m g&#252;nler tuttu
en altta PROGRAMCILARA &#214;ZEL ba&#351;l&#305;&#287;&#305;nda

Kendi yaz&#305;l&#305;m&#305;n&#305;za Namaz Vakitlerini ve di&#287;er astronomik de&#287;erleri hesaplatmak isterseniz, ALPEREN k&#252;t&#252;phanesini kullanabilirsiniz. Karma&#351;&#305;k kodlama gerektirmeyen bu y&#246;ntemle ALPEREN fonksiyonlar&#305;n&#305; kolayca &#231;a&#287;&#305;rabileceksiniz.

Windows DLL + MS Visual BASIC i&#231;in &#246;rnek yaz&#305;l&#305;m (29 kB)


kodlar&#305;n&#305;da yaro&#305; vermi&#351; ama nas&#305;l kullanaca&#287;&#305;m&#305; anlayamad&#305;m.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,952
Excel Vers. ve Dili
İş:Excel 2016-Türkçe

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,383
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
S&#246;z konusu dll, API i&#231;eriyor. Word d&#246;k&#252;man&#305;n&#305; da indirirseniz API fonksiyonlar&#305;n&#305;n nas&#305;l kullan&#305;ld&#305;&#287;&#305;n&#305; &#246;rneklendirmi&#351;.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
hocam tutmuyor...... &#350;&#246;yle bir soru sorsam abesmi ka&#231;ar bu durumda 2010 y&#305;L&#305;nda Ramazan Bayram&#305; miladi takvime g&#246;re ay&#305;n ka&#231;&#305;na geldi&#287;i &#351;imdiden bilinemzmi
Astronomik olarak hesaplamak do&#287;al olarak m&#252;mk&#252;nd&#252;r. Hatta saniye ve salise ve mikrosalisesine kadar m&#252;mk&#252;nd&#252;r. Bu ayr&#305; bir konu. Yukar&#305;da bunu s&#246;yledim.

Benden bunu istemeyin. &#199;&#252;nk&#252; ben astronom de&#287;ilim. Ancak bunun m&#252;mk&#252;n oldu&#287;unu okumu&#351;tum ve biliyorum.

Excelde yapt&#305;&#287;&#305;m yukar&#305;daki basit takvime g&#246;re: Ramazan Bayram&#305; 9.Eyl&#252;l.2010'a geliyor.

Bildi&#287;iniz gibi, ancak bizim inanc&#305;m&#305;za g&#246;re, Bayram yap&#305;labilmesi i&#231;in ay&#305;n g&#246;r&#252;lmesi gerekir. (E&#287;er biz de o tarihe kadar &#351;eriat &#252;lkesi olursak, olal&#305;m demiyorum yanl&#305;&#351; anal&#351;&#305;lmas&#305;n.) Bu nedenle bu tarih ge&#231;ersizdir. Ramazan Bayram&#305; yap&#305;labilmesi i&#231;in, ay&#305;n fiziken g&#246;r&#252;lmesi gerekir. Yani o tarihlerde birileri ay&#305; g&#246;rmeleri gerekir. Ayr&#305;ca g&#246;rd&#252;klerini kad&#305; huzurunda yeminle s&#246;ylemeleri gerekir. Buna dayanarak ilgili otoriteler bir fetva &#231;&#305;kararakRamazan Bayram&#305; yap&#305;lmas&#305;n&#305; ilan ederler.

&#304;&#351;te tart&#305;&#351;ma burada ba&#351;l&#305;yor. Acaba geli&#351;mi&#351; teleskoplarla g&#246;r&#252;lse olur mu? Matematik ve astronomik hesaplamalarla olur mu? Yoksa ille de &#231;&#305;plak g&#246;zle mi g&#246;r&#252;nmesi gerekir. Diye...



.
 
Son düzenleme:

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
hocam tutmuyor...... Şöyle bir soru sorsam abesmi kaçar bu durumda 2010 yıLında Ramazan Bayramı miladi takvime göre ayın kaçına geldiği şimdiden bilinemzmi
Ali Beyin verdiğ yerden kontrol edince, aşağıdaki bilgiyi verdi.

You entered: 9 / 9 / 2010
The conversion result is: Thursday 30 RamaDHaan 1431 A.H.
*There is a small probability of one day error.

.
 
Üst