I'm the author of Date::Manip and this "bug" was reported to me as well.
Date_Split was not included in the export list, was not documented, and
was never intended for public use. It is strictly an internal function
which can (and will) change without notice.
Date::Manip is undergoing a significant rewrite/reorg in order to
improve it. One of the things I wanted to do is make it comply with
Pod::Coverage tests which ensure that it is completely documented, and
that required that internal only routines start with an underscore (to
be completely accurate, there were other possibilities, but that option
was the most useful IMO).
The call to Date_Split should be replaced with a call to UnixDate which
IS the way to exctract information from a date. The following two lines
are equivalent:
@tmp = Date_Split($date)
@tmp = UnixDate($date,"%Y","%m","%d","%H","%M","%S")
(except of course that the first one no longer works).
Please update the module accordingly.
And, as a suggestion, when you are looking at other modules, and
actually reading the source code (a wonderful practice), don't use
functions in that module from the section labeled:
NOT FOR EXPORT
:-)