SORU
12 Ocak 2011, ÇARŞAMBA


Dönüştürme bir tarih (jQuery/JS)milisaniye

Bir rambler biraz, ama bu açık tutmaya çalışırım ben

Bir iş üzerinde çalışıyorum o kadar sıkıldım ki "pano", ve ben bir şey üzerinde biraz karıştı. Almak istiyorum zaman mesaj mı girdi, ve ben istiyorum emin olmak için alıyorum sunucu zaman, ya da en azından emin değilim başlarken yerel zaman kullanıcı. Bu işi benden başka kimse tarafından kullanılmayacak beri önemli değil, biliyorum, ama dikkatli olmak istiyorum. Etrafına baktı ve bir kaç şey denedim, ve bunu yapmak için tek yolu bu yana geçen milisaniye almak için olduğunu düşünüyorum ?/?/Bu herkes için aynıdır. (bu her neyse, 1970.

Böyle çok yapıyorum:

var time = new Date();
var time = time.getTime();

O 1294862756114 gibi bir sayı verir.

Bir şekilde daha okunabilir bir tarih, DD/MM/YYYY HH:MM:SS 1294862756114 dönüştürme var mı?

Yani, temelde, Javascript için PHP eşdeğeri date(); fonksiyonu arıyorum.

CEVAP
12 Ocak 2011, ÇARŞAMBA


Eğer özel bir tarih için biçimlendirme istiyorsanız bunun için a simple function sunuyorum:

var now = new Date;
console.log( now.customFormat( "#DD#/#MM#/#YYYY# #hh#:#mm#:#ss#" ) );

Burada simgeleri desteklenir:

token:     description:             example:
#YYYY#     4-digit year             1999
#YY#       2-digit year             99
#MMMM#     full month name          February
#MMM#      3-letter month name      Feb
#MM#       2-digit month number     02
#M#        month number             2
#DDDD#     full weekday name        Wednesday
#DDD#      3-letter weekday name    Wed
#DD#       2-digit day number       09
#D#        day number               9
#th#       day ordinal suffix       nd
#hhhh#     2-digit 24-based hour    17
#hhh#      military/24-based hour   17
#hh#       2-digit hour             05
#h#        hour                     5
#mm#       2-digit minute           07
#m#        minute                   7
#ss#       2-digit second           09
#s#        second                   9
#ampm#     "am" or "pm"             pm
#AMPM#     "AM" or "PM"             PM

Ve işte kodu:

Date.prototype.customFormat = function(formatString){
  var YYYY,YY,MMMM,MMM,MM,M,DDDD,DDD,DD,D,hhhh,hhh,hh,h,mm,m,ss,s,ampm,AMPM,dMod,th;
  YY = ((YYYY=this.getFullYear()) "").slice(-2);
  MM = (M=this.getMonth() 1)<10?('0' M):M;
  MMM = (MMMM=["January","February","March","April","May","June","July","August","September","October","November","December"][M-1]).substring(0,3);
  DD = (D=this.getDate())<10?('0' D):D;
  DDD = (DDDD=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][this.getDay()]).substring(0,3);
  th=(D>=10&&D<=20)?'th':((dMod=D)==1)?'st':(dMod==2)?'nd':(dMod==3)?'rd':'th';
  formatString = formatString.replace("#YYYY#",YYYY).replace("#YY#",YY).replace("#MMMM#",MMMM).replace("#MMM#",MMM).replace("#MM#",MM).replace("#M#",M).replace("#DDDD#",DDDD).replace("#DDD#",DDD).replace("#DD#",DD).replace("#D#",D).replace("#th#",th);
  h=(hhh=this.getHours());
  if (h==0) h=24;
  if (h>12) h-=12;
  hh = h<10?('0' h):h;
  hhhh = h<10?('0' hhh):hhh;
  AMPM=(ampm=hhh<12?'am':'pm').toUpperCase();
  mm=(m=this.getMinutes())<10?('0' m):m;
  ss=(s=this.getSeconds())<10?('0' s):s;
  return formatString.replace("#hhhh#",hhhh).replace("#hhh#",hhh).replace("#hh#",hh).replace("#h#",h).replace("#mm#",mm).replace("#m#",m).replace("#ss#",ss).replace("#s#",s).replace("#ampm#",ampm).replace("#AMPM#",AMPM);
};

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012