in reply to Re: PDL slice 2D array
in thread PDL slice 2D array

Use core modules where available. Your subroutine doesn't handle the different month lengths or leap years and besides, is wildly inaccurate (the epoch began at 1970-01-01 00:00:00).

use strict; use warnings; use feature 'say'; use Time::Piece; my $timestamp = '2025-01-12 09:30:00'; say "Timestamp - $timestamp"; my $tp = Time::Piece->strptime($timestamp, '%Y-%m-%d %H:%M:%S')->epoch +; say "Time::Piece - $tp"; sub timestamp_to_epoch { defined $_[0] or return 0; my @T = split(/\D+/, $_[0]); return $T[5] + $T[4] * 60 + $T[3] * 3600 + $T[2] * 86400 + $T[1] * 2678400 + $T[0] * 32140800; } say "Harangzsolt33 - " . timestamp_to_epoch($timestamp);
Output:
Timestamp - 2025-01-12 09:30:00 Time::Piece - 1736674200 Harangzsolt33 - 65088869400


The way forward always starts with a minimal test.

Replies are listed 'Best First'.
Re^3: PDL slice 2D array
by marto (Cardinal) on Jan 20, 2025 at 15:47 UTC

    Please note that this user insists on using a long defunct cut down version of perl 5.8 called Tinyperl so despite Time::Piece being added to the core in 2007, this user will insist in reinventing wheels, often ones that don't rotate properly.

    A reply falls below the community's threshold of quality. You may see it by logging in.
A reply falls below the community's threshold of quality. You may see it by logging in.