Published in: Perl
sub date_mysql2sec { #takes: date in "yyyy-mm-dd hh:mm:ss" format (with some freedom) #returns: date in seconds since 1970 format use Time::Local;# 'timelocal_nocheck'; $mysqldate =~ /(\d{4}).(\d{2}).(\d{2}).(\d{2}).(\d{2}).(\d{2})/; my ($sec,$min,$hour,$mday,$mon,$year) = ($6,$5,$4,$3,$2,$1); if ($mon != 0) {$mon--}; } sub date_sec2mysql { #takes: date in seconds since 1970 format #returns: date in yyyy-mm-dd hh:mm:ss format $year += 1900; $mon++; $mon = $mon < 10 ? "0$mon" : $mon; $mday = $mday < 10 ? "0$mday" : $mday; $sec = $sec < 10 ? "0$sec" : $sec; $min = $min < 10 ? "0$min" : $min; $hour = $hour < 10 ? "0$hour" : $hour; } sub date_mysql_now { #Takes: nothing #Returns: current date and time in yyyy-mm-dd hh:mm:ss format }
You need to login to post a comment.
