如何得到这样的时间格式?Wed, 28 Nov 2001 15:39:35 +0800(20分)

  • 主题发起人 主题发起人 一个过客
  • 开始时间 开始时间

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
只能自己写个函数去解释DateTime了
 
在英文系的系统中很容易实现。中文系统要转换一下
 
procedure TForm1.Button1Click(Sender: TObject);
var ELCID:integer;
; p:array[0..255] of char;
; dstr:string;
; i:integer;
; TZ:TTimeZoneInformation;
; dd:Tdatetime;
begin
; ELCID:=$0809;//英国英语代码
; for i:=1 to 7 do
; begin
; ; getlocaleinfo(ELCID,LOCALE_SABBREVDAYNAME1+i-1,p,255);
; ; dstr:=strpas(p);//取英语表示法的短星期名字
; ; ShortDayNames:=dstr;//更改全局短星期名字
; end;
; for i:=1 to 12 do
; begin
; ; getlocaleinfo(ELCID,LOCALE_SABBREVMONTHNAME1+i-1,p,255);
; ; dstr:=strpas(p);//取英语表示法的短月份名字
; ; ShortMonthNames:=dstr;//更改全局短月份名字
; end;
; dstr:=formatdatetime('DDD, D mmm YYYY hh:nn:ss ',now);
// ; ; ; ; ; ; ; ; ; ; ;星期短名字,日,月份短名字,年,时,分,秒
; gettimezoneinformation(TZ);//取时区信息
; i:=-tz.bias; ;//跟GMT时间的偏移 单位为分钟
; ; ; ; //+ 为西半球,-为东半球 ??
; if i>0 then dstr:=dstr+'+' else dstr:=dstr+'-';
; dd:=abs(i)/(24*60.0);//转为日期类型
; dstr:=dstr+formatdatetime('hhnn',dd);//转换输出
; showmessage(dstr);
end;
 
何必如此麻烦?

uses idGlobal;

然后使用函数DateTimeToInternetStr(const Value: TDateTime);
 
倒,D5没有idGlobal, D6 有本地时间到Internet 表示法的函数 DateTimeToInternetStr
 
份数不多,大家笑纳啦
 
后退
顶部