NAME

Neo4j::Bolt::DateTime - Representation of a Neo4j date/time related structure

SYNOPSIS

$q = "RETURN datetime('2021-01-21T12:00:00-0500')";
$dt = ( $cxn->run_query($q)->fetch_next )[0];

$neo4j_type = $dt->{neo4j_type}; # Date, Time, DateTime, LocalDateTime, LocalTime
$epoch_days = $dt->{epoch_days};
$epoch_secs = $dt->{epoch_secs};
$secs = $dt->{secs};
$nanosecs = $dt->{nsecs};
$offset_secs = $dt->{offset_secs};

$perl_dt = $node->as_DateTime;

DESCRIPTION

Neo4j::Bolt::DateTime instances are created by executing a Cypher query that returns one of the date/time Bolt structures from the Neo4j database. They can also be created locally and passed to Neo4j as query parameter. See "DateTime" in Neo4j::Types::Generic.

The values in the Bolt structures are described at https://neo4j.com/docs/bolt/current/bolt/structure-semantics/. The Neo4j::Bolt::DateTime objects possess values for the keys that are relevant to the underlying date/time structure.

This class conforms to the Neo4j::Types::DateTime API, which offers an object-oriented interface to the underlying date/time component values. This is entirely optional to use.

Use the "as_DateTime" method to obtain an equivalent DateTime object that is probably easier to use.

METHODS

This class provides the following methods defined by Neo4j::Types::DateTime:

The following additional method is provided:

as_DateTime()
$perl_dt  = $dt->as_DateTime;

$node_id = $simple->{_node};
@labels  = @{ $simple->{_labels} };
$value1  = $simple->{property1};
$value2  = $simple->{property2};

Obtain a DateTime object equivalent to the Neo4j structure returned by the database. Time and LocalTime objects generate a DateTime whose date is the first day of the Unix epoch (1970-01-01).

SEE ALSO

Neo4j::Bolt, Neo4j::Types::DateTime, DateTime

AUTHOR

Mark A. Jensen
CPAN: MAJENSEN

LICENSE

This software is Copyright (c) 2024 by Mark A. Jensen.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004