Gregoryen tarihlerini JavaScript kullanarak İslami Hicrî tarihleri arasına nasıl dönüştürüyorsunuz?Gregoryen tarihi ile Hicriete dönüştürülüyor
10
A
cevap
14
function gmod(n,m){
return ((n%m)+m)%m;
}
function kuwaiticalendar(adjust){
var today = new Date();
if(adjust) {
adjustmili = 1000*60*60*24*adjust;
todaymili = today.getTime()+adjustmili;
today = new Date(todaymili);
}
day = today.getDate();
month = today.getMonth();
year = today.getFullYear();
m = month+1;
y = year;
if(m<3) {
y -= 1;
m += 12;
}
a = Math.floor(y/100.);
b = 2-a+Math.floor(a/4.);
if(y<1583) b = 0;
if(y==1582) {
if(m>10) b = -10;
if(m==10) {
b = 0;
if(day>4) b = -10;
}
}
jd = Math.floor(365.25*(y+4716))+Math.floor(30.6001*(m+1))+day+b-1524;
b = 0;
if(jd>2299160){
a = Math.floor((jd-1867216.25)/36524.25);
b = 1+a-Math.floor(a/4.);
}
bb = jd+b+1524;
cc = Math.floor((bb-122.1)/365.25);
dd = Math.floor(365.25*cc);
ee = Math.floor((bb-dd)/30.6001);
day =(bb-dd)-Math.floor(30.6001*ee);
month = ee-1;
if(ee>13) {
cc += 1;
month = ee-13;
}
year = cc-4716;
wd = gmod(jd+1,7)+1;
iyear = 10631./30.;
epochastro = 1948084;
epochcivil = 1948085;
shift1 = 8.01/60.;
z = jd-epochastro;
cyc = Math.floor(z/10631.);
z = z-10631*cyc;
j = Math.floor((z-shift1)/iyear);
iy = 30*cyc+j;
z = z-Math.floor(j*iyear+shift1);
im = Math.floor((z+28.5001)/29.5);
if(im==13) im = 12;
id = z-Math.floor(29.5001*im-29);
var myRes = new Array(8);
myRes[0] = day; //calculated day (CE)
myRes[1] = month-1; //calculated month (CE)
myRes[2] = year; //calculated year (CE)
myRes[3] = jd-1; //julian day number
myRes[4] = wd-1; //weekday number
myRes[5] = id; //islamic date
myRes[6] = im-1; //islamic month
myRes[7] = iy; //islamic year
return myRes;
}
function writeIslamicDate(adjustment) {
var wdNames = new Array("Ahad","Ithnin","Thulatha","Arbaa","Khams","Jumuah","Sabt");
var iMonthNames = new Array("Muharram","Safar","Rabi'ul Awwal","Rabi'ul Akhir",
"Jumadal Ula","Jumadal Akhira","Rajab","Sha'ban",
"Ramadan","Shawwal","Dhul Qa'ada","Dhul Hijja");
var iDate = kuwaiticalendar(adjustment);
var outputIslamicDate = wdNames[iDate[4]] + ", "
+ iDate[5] + " " + iMonthNames[iDate[6]] + " " + iDate[7] + " AH";
return outputIslamicDate;
}
Bu Hicri için akım bilgisayar tarihini dönüştürür. Ve küçük değişikliklerle size sadece can bu pasajı size Gregoryen tarihi (Miladi tarih) dönüştürülmüş Hicri tarih sadece yıl gerekiyorsa This site
4
Alındığı islam
document.write(writeIslamicDate(1));
herhangi tarihini değiştirmek elde edebilirsiniz javascript bu denklemi yazın:
var GregorianYear = (new Date()).getFullYear();
var HijriYear = Math.round((GregorianYear - 622) * (33/32));
Eğer كل الحقوق محفوطة ل ... ©
gibi usta sayfasında altbilgideki bu basit denklemi kullanabilirsiniz<script type="text/javascript">document.write((new Date()).getFullYear())</script> م - <script type="text/javascript">var y = (new Date()).getFullYear();var h = Math.round((y - 622) * (33/32));document.write(h)</script> هـ
alırsınız: كل الحقوق محفوطة ل ... © م 2014-1435 ه
ayrıca asp sayfasına gömülü C# gibi:
<%= DateTime.Now.Year %> - <%= Math.Round((DateTime.Now.Year - 622) * 1.03125) %>
döndürür: 2014 - 1436
İlgili konular
- 1. Double int için dönüştürülüyor
- 2. Orta Tarih Formatında Gregoryen Calander Format
- 3. Benim sql kaydım otomatik olarak dönüştürülüyor
- 4. Biçimlendirme tarihi ile sorun
- 5. localizable.strings e-tabloya dönüştürülüyor mu?
- 6. Int32 öğesinden bayt dizisine dönüştürülüyor
- 7. Neden basit nesnem Immutable.fromJS ({}) ile Immutable.Map() dosyasına dönüştürülüyor? ({})
- 8. tarihi
- 9. Bugünün Bilgisi ile Bugünün Tarihi
- 10. Bir tarihi raylarda nasıl doğrularım?
- 11. Saat dilimi ile Joda ile ayrıştırma tarihi
- 12. Ekleme Tarihi ve tarihi POSIXct
- 13. tarihi
- 14. Javascript'i sıkıştırılmamış olarak sıkıştırılmış olarak dönüştürülüyor mu?
- 15. jQuery Ertelenmiş nesne bir ES6 Sözüne dönüştürülüyor
- 16. C++ 1 karakterden dizeye dönüştürülüyor mu?
- 17. MySQL sorgusu ile büyük inverval tarihi
- 18. AngularJS ile son kullanma tarihi geçiyor?
- 19. Tarihi, örneğin,
- 20. kısa tarihi
- 21. Tarihi Göstergeler
- 22. php 12 saat formatı 24 saat formatına dönüştürülüyor
- 23. Pandalar I (dataframe tarihi itibari ile dizine değildir) sütun bir durumdaki tarihi olan bir tablo aralığı
- 24. Belirli bir tarih aralığında başlangıç tarihi ile bitiş tarihi arasındaki tüm bilgileri nasıl alabilirim?
- 25. Geçerli tarihi seçin LINQ
- 26. Dosya değişiklik tarihi
- 27. Zamanı değiştirmeden tarihi değiştir
- 28. geçen tarihi Parametre
- 29. Sqlite dizgi, dönüştürülecek tarihi
- 30. Java Milisaniye tarihi
Hızlı yanıt için teşekkür ederim, bu işlevi kullanmayı deneyeceğim .. = D – FuNk
tahmin et, gerçekten işe yaradı .. tekrar teşekkürler .. = D – FuNk
İyi şeyler. Teşekkürler ! – Neophile