Sign in Join
Wiki copytemporary

RFC 1123 Time Format/fi: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# RFC 1123 Aika formaatti
22
33[[Function/fi|Funktio]] `function RFC1123TimeFormat(aDateTime:TDateTime; isLocalTime:boolean):string;` luo ja näyttää ajan kansainvälisessä RFC 1123 formaatissa:
44
5-` DAY, DD MON YYYY hh:mm:ss GMT`
5+```text
6+ DAY, DD MON YYYY hh:mm:ss GMT
7+```
68
79esim.:
810
9-` Sun, 21 Oct 2018 12:16:24 GMT`
11+```text
12+ Sun, 21 Oct 2018 12:16:24 GMT
13+```
1014
1115Päivä on muotoa DAY, kolmikirjaiminen englanninkielinen lyhenne jota seuraa [[Comma/fi|pilkku]]. Päivämäärä on muotoaa DD-MON-YYYY (päivä, kuukausi ja vuosi), jossa kuukausi kolmikirjaiminen englanninkielinen lyhenne.
1216
1317Päivämäärä ja kellonaika näkyvät samalla rivillä, päivämäärää, jota seuraa aika. Päivämäärän ja tunnin välillä on välilyönti ja aika on muodossa hh:mm:ss (tunnit, minuutit ja sekunnit)
1418
1519Aika on Coordinated Universal Time (UTC), vaikka merkintä voi olla valinnaisesti Greenwichin aika (GMT)
1620
1721## Ohjelma RFC1123_TimeFormat
1822
1923``` pascal
2024
2125program RFC1123_TimeFormat;
2226
2327uses
2428 SysUtils, DateUtils;
2529
2630function RFC1123TimeFormat(aDateTime:TDateTime; isLocalTime:boolean):string;
2731const
2832 ShortDayNamesEnglish :array[1..7] of string =
2933 ('Sun', 'Mon','Tue', 'Wed', 'Thu', 'Fri', 'Sat');
3034 ShortMonthNamesEnglish :array[1..12] of string = ('Jan', 'Feb','Mar', 'Apr',
3135 'May','Jun','Jul','Aug', 'Sep','Oct','Nov','Dec');
3236var
3337 day,month : string;
3438 someDateTime:TDateTime;
3539begin
3640 if isLocalTime then someDateTime := LocalTimeToUniversal(aDateTime)
3741 else someDateTime := aDateTime;
3842 day := ShortDayNamesEnglish[DayOfWeek(someDateTime)];
3943 month := ShortMonthNamesEnglish[MonthOf(someDateTime)] ;
4044 result := day+', '+FormatDateTime('dd', someDateTime)+' '+
4145 month+' '+FormatDateTime('yyyy hh:nn:ss', someDateTime)+' GMT';
4246end;
4347
4448var
4549 someDate: TDateTime;
4650begin
4751 someDate := EncodeDate(2018, 10, 23);
4852 WriteLn(RFC1123TimeFormat(now,true));
4953 WriteLn(RFC1123TimeFormat(someDate,false));
5054 ReadLn;
5155end.
5256```
5357
5458[[Unit/fi|Käännösyksikön eli unitin]] DateUtils funktio LocalTimeToUniversal muuttaa paikallisen ajan UTC aikaan
5559
5660``` pascal
5761 function LocalTimeToUniversal( LT: TDateTime ):TDateTime;
5862```
5963
6064Unit SysUtils funktio FormatDateTime tarjoaa monipuolisen TDateTime-arvon muotoilun merkkijonoksi. Muotoilu on määritellään Formatting merkkijonolla.
6165
6266``` pascal
6367 function FormatDateTime ( const Formatting : string; DateTime : TDateTime ) : string;
6468```
6569
6670Unit SysUtils function EncodeDate rakentaa vuodesta, kuukaudesta ja päivästä TDateTime varvon.
6771
6872``` pascal
6973 function EncodeDate(Year, Month, Day :word): TDateTime;
7074```
7175
7276## Katso myös
7377
7478- [[TDateTime/fi|TDateTime]]
7579- Standardi päivän ja ajan muotoilu [[ISO 8601/fi|ISO 8601]]
7680
7781---
7882*From the Free Pascal wiki, page "RFC 1123 Time Format/fi", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history