2016-10-17 3 views
0

は、それが言うことが可能です:特定の文字列形式の "last ..."のmoment.jsでUNIX時間を取得するにはどうすればよいですか? PHPで

このようなものに等しくなり
$unixTimeOfLastSunday = strtotime("last Sunday"); 

1465714800

どのようにしてJavascriptのかAngularJSのいずれかで同じことを達成するのでしょうか?

EDIT -私は現在角度ライブラリとしてmoment.jsを使用しています。私のコントローラは次のとおりです:

myApp.controller('myController', ['$scope', 'moment', function ($scope, moment) { 

    moment.updateLocale('en', { 
     meridiem: { 
      am: 'am', 
      AM: 'AM', 
      pm: 'pm', 
      PM: 'PM' 
     } 
    }); 

    var sunday = moment().calendar("Last Sunday at 12:00 AM"); 
    var sundayUnix = moment(sunday).unix(); 
    console.log(sundayUnix); 

}); 

しかし何らかの理由で、コンソールは今日、日曜日ではなく常に吐き出されます。

+0

可能な複製(http://stackoverflow.com/questions/6024328/the-closest-sunday-before-given-date-with-javascript) – SSH

+0

を参照してください。 [momentjs documentation](http://momentjs.com/docs/)。 「Unix Epoch」を検索すると、数値から構文解析する方法と、インスタンスをインスタンスから取得する方法の例があります。 – Igor

+0

@Igor、私は解決策を試しましたが、失敗しました。私はそれに応じて私の質問を編集しました。 – NoReceipt4Panda

答えて

1

moment.jsを使用することをおすすめします。 http://momentjs.com/docs/#/displaying/calendar-time/http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/を組み合わせることができます。

編集::明らかに、momentjsは本当に素晴らしいですし、何かが可能です。豊かなAPIを探索すると簡単です。答えは単にmoment().day("Sunday").unix()です。

あなたが私に聞いたらきれい! :)関連性documentationmoment.jsを使用して

+0

コード例を使って詳細を教えてください。私はこの一日中終わった!私はカレンダーを行う正しい方法を見つけることができないように見えるので、いつでも(mon-sat)それはいつも私に "最後の日曜日" – NoReceipt4Panda

0

https://momentjs.com/

週に日曜日を得るために前に、この作品:

var sunday = moment().day(-7); 

現在の週の日曜日を得るために:

var sunday = moment().day(0); 

この日の深夜のUnix時間を取得するには:

var sundayMidnight = moment().day(0).startOf('day').unix(); 
[JavaScriptを使用して最も近い日曜日の前に指定した日付]の
関連する問題