Insertion et retriving dates et les horodatages dans mongodb à l'aide de PHP
Je suis en train de constituer un simple système de blog à l'aide de mongo que la base de données et php comme langage. Je ne suis pas sûr de savoir comment mettre une date ou timestamp dans mongo (je suppose que j'ai besoin d'un horodatage afin que je puisse tirer les écritures de retour dans l'ordre décroissant ils ont été affichés dans). J'ai posté ci-dessous ce que j'ai écrit maintenant comme un stub qui est la création d'un PHP date et coller qui - mais qui semble arriver comme une Chaîne de caractères. C'est quelque chose que je suis tellement habitué à la manipulation dans Oracle qu'il m'a pris par surprise à mongo. Des Suggestions?
try{
date_default_timezone_set('America/New_York');
//$dt = date('j-m-y h-i-s');
$conn = new Mongo(); //connect
$db = $conn->selectDB("blog");
$collection = $db->items;
$item =array(
'title' => $_POST['title'],
'txt' => $_POST['txt'],
'labels' => $_POST['labels'],
'user' => $_POST['user'],
'dt' => date('j-m-y h-i-s')
);
$collection->insert($item);
///disconnect from server
$conn->close();
} catch ( MongoConnectionException $e ) {
echo '<p>Couldn\'t connect to mongodb, is the "mongo" process running?</p>';
exit();
}
- Essayez ceci: php.net/manual/en/class.mongodate.php
Vous devez vous connecter pour publier un commentaire.
À mon avis, le moyen le plus approprié est d'utiliser MongoDate. Donc, pour l'insérer, ce que vous devez faire:
Cela permettra d'insérer une date actuelle (ou à new Mongo 2.6 vous pouvez le faire de cette façon).
Ou
Va insérer une date spécifique.
Pour récupérer votre date, vous pouvez utiliser
date('Y-M-d h:i:s', $yourDate->sec);
Vous pouvez utiliser le code ci-dessous pour insérer la date de mongo db. Insérer la date actuelle comme l' $utcdatetime dans mongo db.
/********************constructeur**********************************/
Tout retriving de données, en millisecondes, vous obtenez dans la variable $utcdatetime et l'utilisation de code ci-dessous
/********************récupérer l'heure UTC**********************************/
/********************Convertir en heure locale, fuseau horaire*******************/