私の問題は単純ですが、解決するのはとても難しいです。基本的に、new Date().getTime()
メソッドから受け取った数値をデータベースに保存し、その文字列を以前の関数で使用しています。DD-MM-YYYY ; h:m:s
関数は非常にうまく機能しますが、文字列をフォーマットに変換する方法がわかりません
私の昔の機能:
<script>
$(document).ready(function() {
var db_time = //the string from the database;
var c_db_time = db_time/1000;//remove the milli seconds
function ago()
{
var current_time = new Date().getTime()/1000;//remove the milli seconds
var dif = Math.round(current_time - c_db_time);
if(dif<60)//one minute ago
{
if(dif<=10){$(".elapsed_time").html("just now");}
else{var ago = dif;$(".elapsed_time").html(ago+"sec ago");}
}
else if(dif<3600)//one hour ago
{
var ago = Math.round(dif/60);
$(".elapsed_time").html(ago+"min ago")
}
else if(dif<86400)//one day ie.24hours ago
{
var ago = Math.round(dif/3600);
$(".elapsed_time").html(ago+"hr ago");
}
else if(dif<604800)// one week ago
{
var ago = Math.round(dif/86400);
$(".elapsed_time").html(ago+"Day ago");
}
}
setInterval(ago,1000);//run the script every 1 sec
});
</script>
注: Google とスタック オーバーフローのあらゆる場所を調査しましたが、自分に合った答えが見つかりませんでした。