Frank Seitz
and 1 contributors

NAME

Prty::Converter - Konvertierung von Werten

BASE CLASS

Prty::Object

METHODS

Zeichenketten

textToHtml() - Wandele Text nach HTML

Synopsis

    $html = $this->textToHtml($text);

Description

Ersetze in $text die Zeichen &, < und > durch HTML-Entities und liefere das Resultat zurück.

umlautToAscii() - Wandele deutsche Umlaute und SZ nach ASCII

Synopsis

    $class->umlautToAscii(\$str);
    $newStr = $class->umlautToAscii($str);

Description

Schreibe ä, Ä, ö, Ö, ü, Ü, ß in ae, Ae, oe, Oe, ue, Ue, ss um und liefere das Resultat zurück. Wird eine Stringreferenz angegeben, findet die Umschreibung "in-place" statt.

Die Methode setzt voraus, dass der String korrekt dekodiert wurde.

Zahlen

germanToProgramNumber() - Wandele deutsche Zahldarstellung in Zahl

Synopsis

    $x = $this->germanToProgramNumber($germanX);

Description

Wandele deutsche Zahldarstellung mit Punkt (.) als Stellen-Trenner und Komma (,) als Dezimaltrennzeichen in eine Zahl der Programmiersprache und liefere das Resultat zurück.

Zeitdarstellung

epochToDuration() - Wandele Sekunden in (lesbare) Angabe einer Dauer

Synopsis

    $str = $class->epochToDuration($epoch,$truncate,$format);

Alias

secondsToDuration()

Description

Wandele eine Zeitangabe in Sekunden in eine Zeichenkette der Form

    HH:MM:SS  ($format nicht angegeben oder 1)

oder

    HHhMMmSSs ($format == 2)

oder

    HhMmSs ($format == 3)

timestampToEpoch() - Wandele Timestamp in lokaler Zeit nach Epoch

Synopsis

    $t = $class->timestampToEpoch($timestamp);

Description

Es wird vorausgesetzt, dass der Timestamp das Format

    YYYY-MM-DD HH24:MI:SSXFF

hat.

Fehlende Teile werden als 0 angenommen, so dass insbesondere auch folgende Formate gewandelt werden können:

    YYYY-MM-DD HH24:MI:SS    (keine Sekundenbruchteile)
    YYYY-MM-DD               (kein Zeitanteil)

Diese Methode ist z.B. nützlich, um einen Oracle-Timestamp (in lokaler Zeit) nach Epoch zu wandeln.

epochToTimestamp() - Wandele Epoch in Timestamp in lokaler Zeit

Synopsis

    $timestamp = $class->epochToTimestamp($t);

Description

Wandele Epoch-Wert $t in einen Timestamp der lokalen Zeitzone um und liefere diesen zurück.

See Also

timestampToEpoch()

Array/Hash

stringToKeyVal() - Wandele Zeichenkette in Schüssel/Wert-Paare

Synopsis

    $arr|@arr = $class->stringToKeyVal($str);

Description

Liefere die in der Zeichenkette enthaltenen Schlüssel/Wert-Paare.

Die Schlüssel/Wert-Paare haben die Form:

    $key="$val"

Wenn $val kein Whitespace enthält, können die Anführungsstriche weggelassen werden:

    $key=$val

Example

    $class->stringToKeyVal(q|var1=val1 var2="val2"|);
    =>
    ('var1','val1','var2','val2a')

Caveats

Wenn $val mit einem doppelten Anführungsstrich beginnt, darf $val keine doppelten Anführungsstiche enthalten.

VERSION

1.083

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2016 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.