Delphi两则:1、PDT时间转北京时间,2、条件编译
2008-10-22 11:00
489 查看
1、PDT时间转北京时间 做了个小东西,时间是PDT,而且月份也是英文的。写了个小函数,有用得着的直接copy去:) 有更好的实现方法,请回复。 uses DateUtils;function ConvertPDTDateTime(Str: string): TDateTime;const EngMonthName: array[1..12] of string = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');var I: Integer; fs: TFormatSettings;begin fs.ShortDateFormat := 'mm-dd-yy'; fs.LongDateFormat := 'mm-dd-yyyyy'; fs.DateSeparator := '-'; fs.TimeSeparator := ':'; fs.LongTimeFormat := 'hh:nn:ss'; fs.ShortTimeFormat := 'hh:nn:ss'; fs.TwoDigitYearCenturyWindow := 50; for I := 1 to 12 do begin Str := StringReplace(Str, EngMonthName[I], IntToStr(I), [rfIgnoreCase]); end; Result := StrToDateTime(Str, fs); //PDT是Pacific Daylight Time的简称,意思是太平洋夏令时 //指的是美国西部时间 //-8区 和北京平时差16小时 4-10月夏令时差15小时 if Pos('PDT', Str) > 0 then begin if MonthOf(Result) in [4..10] then Result := IncHour(Result, 15) else Result := IncHour(Result, 16); end;end;调用方法:ConvertPDTDateTime('Oct-21-08 12:01:10 PDT') 2、关于条件编译: 如果你希望使用命令行dcc32.exe编译工程,请cd到dpr所在目录,否则条件变量可能无法生效(至少我{$I xxx.inc}进来的无效。
相关文章推荐
- 使用 distcc 缩短编译时间
- 使用distcc和ccache缩短C/C++项目编译时间
- 条件编译 #If...Then...#Else
- C语言宏条件编译详解
- VS中使用define和undef实现条件编译(csc.exe条件编译)
- extern “C” 条件编译
- C语言预处理之条件编译。
- 编译条件
- [Swift 开发] 查看Xcode编译时间
- Linux中mysql修改系统时间为北京时间,并修改成24h制
- .NET按条件编译程序
- 编译src目录下的源文件,然后放在compile文件夹下,接着把compile下的class文件打包,放在dist文件夹下,并设置清单,时间戳
- 北京Workshop准备条件:《云数据•大计算:快速搭建互联网在线运营分析平台》
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- 减少C++代码编译时间的方法
- Makefile中用宏定义进行条件编译
- C语言条件编译及编译预处理阶段
- python实现定时同步本机与北京时间的方法