J'implémente un simple service de partage de fichiers. Actuellement, j'utilise une base de données basée sur des fichiers (selon mes besoins).Comment puis-je stocker un horodatage dans une base de données DBM?
# somewhere in my cgi script
sub first_run
{
my $dbh = DBI->connect('dbi:DBM:');
$dbh = DBI->connect("dbi:DBM:", "", "",{ AutoCommit => 1, RaiseError => 1, f_dir=>$DATABASE_DIR});
unless ($dbh)
{
print "<br>Cannot connect: $DBI::errstr";
return undef;
}
$dbh->do("CREATE TABLE uploads(user_name TEXT,
file_name TEXT,
upload_date TEXT) ");
$dbh->disconnect();
}
Comme vous pouvez le voir, je propose de stocker l'horodatage de téléchargement sous forme de chaîne, puisque actuellement je ne l'afficher (supposons utiliser localtime() pour obtenir l'horodatage dans un format lisible par l'homme). Mais cela me semble un peu mauvais. Que se passe-t-il si plus tard, je veux afficher les téléversements d'une certaine période, etc.
Quelle est la manière courante de stocker des horodatages dans une base de données DBM sans utiliser de modules CPAN tiers? Comment puis-je les tirer plus tard et les montrer à l'utilisateur (dans ma situation, convertir en chaîne)?
Merci. Je vais le prendre en compte. – jonny