Latest web development tutorials

Perl Datum Zeit

In diesem Abschnitt führen wir die Sprache Perl für das Datum und die Zeit der Verarbeitung.

Perl ist eine Funktion der Verarbeitungszeit sind die folgenden:

  • 1, time () Funktion: Liefert ab dem 1. Januar 1970 wurde die kumulierte Anzahl der Sekunden
  • 2, localtime () Funktion: Ermittelt die lokalen Zeitzone
  • 3, gmtime () Funktion: Get GMT

Aktuelle Uhrzeit und Datum

Schauen wir unsLocaltime () -Funktion, die das aktuelle Datum und die Uhrzeit ohne Parameter.

Die folgenden neun Symbole, die verschiedene Datums- und Zeitparameter:

sec,     # 秒, 0 到 61
min,     # 分钟, 0 到 59
hour,    # 小时, 0 到 24
mday,    # 天, 1 到 31
mon,     # 月, 0 到 11
year,    # 年,从 1900 开始
wday,    # 星期几,0-6,0表示周日
yday,    # 一年中的第几天,0-364,365
isdst    # 如果夏令时有效,则为真

Beispiele der Darstellung wie folgt:

#!/usr/bin/perl
 
@months = qw( 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 );
@days = qw(星期天 星期一 星期二 星期三 星期四 星期五 星期六);

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
print "$mday $months[$mon] $days[$wday]\n";

Beispiele für die Durchführung der oben genannten Ausgabe ist:

12 六月 星期天

Wenn der direkte Aufruf (), um lokale Zeit, die die aktuellen Systemzeitzoneneinstellungen zurückkehrt, sind die Beispiele wie folgt:

#!/usr/bin/perl
 
$datestring = localtime();
print "时间日期为:$datestring\n";

Beispiele für die Durchführung der oben genannten Ausgabe ist:

时间日期为:Sun Jun 12 11:27:31 2016

Greenwich Mean Time (GMT)

Funktiongmtime () und Lokalzeit () ist ähnlich, aber es gibt den Standard Greenwich Mean Time.

#!/usr/bin/perl

$local_datestring = localtime();
print "本地时间日期为:$local_datestring\n";

$gmt_datestring = gmtime();
print "GMT 时间日期为:$gmt_datestring\n";

Beispiele für die Durchführung der oben genannten Ausgabe ist:

本地时间日期为:Sun Jun 12 11:32:14 2016
GMT 时间日期为:Sun Jun 12 03:32:14 2016

Wir können aus dem Beispiel zu sehen, China und der GMT Zeitdifferenz von 8 Stunden.


Format Datum und Uhrzeit

Wir können localtime () 9 Zeitglied in das Ausgabeformat der Zeit verwenden, erforderlich zu entwickeln. Formatierte Ausgabe der printf () Funktion:

#!/usr/bin/perl
 
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();

printf("格式化时间:HH:MM:SS\n");
printf("%02d:%02d:%02d", $hour, $min, $sec);

Beispiele für die Durchführung der oben genannten Ausgabe ist:

格式化时间:HH:MM:SS
11:35:23

New Era Time (Epoch Time)

Wir können die Zeit () Funktion verwenden, um eine neue Ära der Zeit zu erhalten, gibt die Funktion von 1. Januar 1970 Kumulierte Anzahl der Sekunden. Beispiele sind wie folgt:

#!/usr/bin/perl
 
$epoc = time();

print "从1970年1月1日起累计的秒数为:$epoc\n";

Beispiele für die Durchführung der oben genannten Ausgabe ist:

从1970年1月1日起累计的秒数为:1465702883

Wir können Ausgang ein Zeitformat wir wollen:

#!/usr/bin/perl

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
print "当期时间和日期:";
printf("%d-%d-%d %d:%d:%d",$year+1990,$mon+1,$mday,$hour,$min,$sec);

print "\n";

$epoc = time();
$epoc = $epoc - 24 * 60 * 60;   # 一天前的时间秒数
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($epoc);
print "昨天时间和日期:";
printf("%d-%d-%d %d:%d:%d",$year+1990,$mon+1,$mday,$hour,$min,$sec);

print "\n";

Beispiele für die Durchführung der oben genannten Ausgabe ist:

当期时间和日期:2106-6-12 11:49:28
昨天时间和日期:2106-6-11 11:49:28

POSIX-Funktion strftime ()

Funktion strftime () kann als Zeitformat formatiert werden, die wir wollen.

In der folgenden Tabelle sind einige der Formatierungssymbole auflistet, Sternchen zeigt Ihnen auf lokale Zeit verlassen wollen:

Symbol Beschreibung Beispiele
%a Woche Abkürzung (Sun..Sat) * Thu
%A Woche voller Name (Sunday..Saturday) * Thursday
%b Monat Abkürzung (Jan..Dec) * Aug
%B Der vollständige Name des Monats (January..December) * August
%c Datum und Uhrzeit * Thu Aug 23 14:55:02 2001
%C Neben dem Jahr 100 und Rundung ( 00-99 ) 20
%d Tag des Monats ( 01-31 ) 23
%D Datum, MM/DD/YY entspricht %m/%d/%y 08/23/01
%e Die ersten paar Tage des Monats, mit Leerzeichen Ziffern aufgefüllt ( 1-31 ) 23
%F YYYY-MM-DD Kurzschrift ähnelt %Y-%m-%d 2001-08-23
%g Die letzten beiden Ziffern des Jahres ( 00-99 ) 01
%g Jahr 2001
%h * Kurze Monate (und %b - Option) Aug
%H 24-Stunden - Uhr ( 00-23 ) 14
%I 12-Stunden - Uhr ( 01-12 ) 02
%j Die ersten paar Tage des Jahres ( 001-366 ) 235
%m Monat ( 01-12 ) 08
%M Min ( 00-59 ) 55
%n Newline ( '\n' )
%p Zeige AM oder PM PM
%r Time (hh: mm: ss AM oder PM), 12 Stunden * 02:55:02 pm
%R 24 Stunden HH:MM - Zeitformat, gleich %H:%M 14:55
%S Sekunden ( 00-61 ) 02
%t Horizontal Registerkarte ( '\t' )
%T Zeit (24-Stunden - Uhr) (hh: mm: ss) , gleich %H:%M:%S 14:55
%u ISO 8601 - Format der Woche, Montag ist 1 ( 1-7 ) 4
%U In den ersten Wochen des Jahres, Sonntag ist der erste Tag ( 00-53 ) 33
%V ISO 8601 Wochennummer ( 00-53 ) 34
%w Die ersten paar Tage (0 für Sonntag) pro Woche ( 0-6 ) 4
%W In den ersten Wochen des Jahres, Montag ist der erste Tag ( 00-53 ) 34
%x Format zur Anzeige des Datums (mm / tt / jj) * 08/23/01
%X Anzeigen-Zeit-Format * 14:55:02
%y , Die zweistellige ( 00-99 ) 01
%Y Jahr 2001
%z ISO 8601 Zeitzone von UTC-Offset (1 Minute = 1, 1 Stunde = 100)

+100
%Z Der Name der aktuellen Zeitzone, wie "China Standard Time" *

CDT
%% % Symbol %

Beispiele sind wie folgt:

#!/usr/bin/perl
use POSIX qw(strftime);

$datestring = strftime "%Y-%m-%d %H:%M:%S", localtime;
printf("时间日期 - $datestring\n");

#  GMT 格式化时间日期
$datestring = strftime "%Y-%m-%d %H:%M:%S", gmtime;
printf("时间日期 - $datestring\n");

Beispiele für die Durchführung der oben genannten Ausgabe ist:

时间日期 - 2016-06-12 12:15:13
时间日期 - 2016-06-12 04:15:13