は、次の例を見てみましょう:タイムスタンプが上に変数で指定する必要があります
// Specify a timestamp
var timestamp = 1467331201;
// Create a date object for the time stamp, the object works with milliseconds so multiply by 1000
var date = new Date(timestamp * 1000);
// Set the date to the previous month, on the first day
date.setUTCMonth(date.getUTCMonth() - 1, 1);
// Explicitly set the time to 00:00:00
date.setUTCHours(0, 0, 0);
// Get the timestamp for the first day
var beginTimestamp = date.getTime()/1000;
// Increase the month by one, and set the date to the last day of the previous month
date.setUTCMonth(date.getUTCMonth() + 1, 0);
// Explicitly set the time to 23:59:59
date.setUTCHours(23, 59, 59);
// Get the timestamp for the last day
var endTimestamp = date.getTime()/1000;
// Print the results
console.log('Timestamps for previous month: ');
console.log('Begin timestamp: ' + beginTimestamp);
console.log('End timestamp: ' + endTimestamp);
、これはあなたがあなたの質問に提案2つのタイムスタンプの一つかもしれません、1ヶ月のどこでも。
このコードでは、要求した前月の開始と終了のタイムスタンプを計算し、その結果をコンソールに出力します。
この例では、開始タイムスタンプは時間として00:00:00
を使用し、終了タイムスタンプは時間(その日の最後の1秒)として23:59:59
を使用します。これは好みの方法で設定できます。 Unixタイムスタンプがないユーザーがいる時間帯で、UTC時刻であるので、この場合は
は、我々は、
...UTC...
Date
機能で作業している。
声明date.setMonth(date.getMonth() + 1, 0);
は最終日を選択するために使用されますその月に最初の翌月が選択されますが、その日が0
(および1
ではない)に設定されているため、1日が減算され、望ましい結果が得られます。これはhereと記載されています。
を? – trincot
ある月の最初と最後の日にUNIXのタイムスタンプを取得する方法を聞いていますか? (月の日数を知らずに) –