タイムスタンプに基づいた旧暦の日付の計算。

WBOY
リリース: 2016-08-15 16:49:46
オリジナル
1542 人が閲覧しました

Atitit.タイムスタンプに基づいた太陰暦カレンダーの日付計算

1 太陰暦xx 永久カレンダーに基づいて年のサイズと月がクエリされます1

2旧暦xx11日のタイムスタンプは1

を取得します

3。現在の年のタイムスタンプと旧暦の日付の対応表を計算します。タイムスタンプはkey、日付はval1です。

4

取得したタイムスタンプに基づいて月の日付を取得します2

1.

旧暦xx 永久カレンダーに従って年のサイズと月を問い合わせます

2006

今年の月1368911,12

閏月

なし

リトルゴールデンマンス

2457,10

2.

太陰xx11のタイムスタンプを取得します。

旧暦

201611日、グレゴリオ暦に変換2016-02-08、タイムスタンプを取得します() )

2016-02-08 00:00:01

のタイムスタンプは: 1454860801

//

特定の時刻形式でタイムスタンプを取得します

var stringTime = "2016-02-08 00:00:01";

var timestamp2 = Date.parse(new Date(stringTime));

タイムスタンプ2 = タイムスタンプ2 / 1000;

//2014-07-10 10:21:12 のタイムスタンプは: 1404958872

console.log(stringTime + "のタイムスタンプは: " + timestamp2);

タイムスタンプは当日まで正確です 16838.66667824074 day

作者:: ★(attilax)>>> ニックネーム:老Wow’s Claw(フルネーム: アティラックス・アクバル・アル・ラパヌイ アティラックスアクバルアルラパヌイ)中国語名: Ailong, EMAIL:1466519819@ qq.com

転載の際は出典を明記してください:http://www.cnblogs.com/attilax/

3. 現在の年のタイムスタンプと旧暦の日付の対応表を計算します。タイムスタンプはkey、日付はval

です。

varbase=16838;

var lit_a=[2,4,5,7,10];

var マップ={};

varmap_abs={};

var offset=1;

for(var i=1;i

{

for(var j=1;j

{

マップ[オフセット]=i+"-"+j;

map_abs[オフセット+ベース]=i+"-"+j;

console.log(" オフセット:"+オフセット+" 日付:"+マップ[オフセット]);

オフセット++;

if(lit_a.indexOf(i)>-1) // mon が litt mon の場合

{

if(j>=29)

休憩;

}

}

}

4. 取得したタイムスタンプに基づいて月の日付を取得します

関数getNowDateTmstmp()

{

var timestamp = Date.parse(new Date());

タイムスタンプ=タイムスタンプ/(3600*24*1000);

return Math.floor(タイムスタンプ);

}

var nowStmp_date=getNowDateTmstmp();

alert(map_abs[nowStmp_date]);

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート