精华内容
下载资源
问答
  • 金山旗下一款电脑版万年日历表软件,可以查看最新日历及日历黄道吉日,界面精简简洁显示24小时、星期几展示还有最近节日倒讲时功能。
  • 通胜万年日历是个万年通胜日历;从前4800年到10000年共10480年的公农回三历,八字,择日神煞,周易预测,时辰吉凶,易理,干支,节气,日月食,星座,历代年号,节日(含九九,3伏,梅),儒略日等等。择
  • android万年日历代码

    2011-09-13 23:44:52
    一个万年日历的代码。。。AndroidOPhone开发完全讲义源码Android-OPhone-src\Android-OPhone开发完全讲义\src\ch24中的24章。。。请仔细看好。。是不是你想要的。
  • HTML5手机端万年历日历代码是一款HTML5响应式带农历的手机移动端万年历日历代码。
  • python编写万年日历

    千次阅读 2019-02-14 15:57:53
    没有现成的代码就自己写一个 自己核实了一下比较准确。 你只需要运行这段代码,结果就出来了,不用重复造轮子,这次才是使用python的真谛。... df_data_merge.to_excel('万年日历对照表.xlsx')  

    没有现成的代码就自己写一个 自己核实了一下比较准确。

    你只需要运行这段代码,结果就出来了,不用重复造轮子,这次才是使用python的真谛。

    # -*- coding: utf-8 -*-
    """
    Created on Tue Feb 12 13:58:08 2019
    
    @author: tking
    """
    
      
    import re
    import math
    import time
    import os
    import pandas as pd
    from datetime import datetime, date, timedelta
    MONTH_NAME = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
    MONTH_DAYS = [0,31,28,31,30,31,30,31,31,30,31,30,31];
      
    LUNAR_CALENDAR_TABLE = [
        0x04AE53,0x0A5748,0x5526BD,0x0D2650,0x0D9544,0x46AAB9,0x056A4D,0x09AD42,0x24AEB6,0x04AE4A, # //*1901-1910*/
        0x6A4DBE,0x0A4D52,0x0D2546,0x5D52BA,0x0B544E,0x0D6A43,0x296D37,0x095B4B,0x749BC1,0x049754, # //*1911-1920*/
        0x0A4B48,0x5B25BC,0x06A550,0x06D445,0x4ADAB8,0x02B64D,0x095742,0x2497B7,0x04974A,0x664B3E, # //*1921-1930*/
        0x0D4A51,0x0EA546,0x56D4BA,0x05AD4E,0x02B644,0x393738,0x092E4B,0x7C96BF,0x0C9553,0x0D4A48, # //*1931-1940*/  
        0x6DA53B,0x0B554F,0x056A45,0x4AADB9,0x025D4D,0x092D42,0x2C95B6,0x0A954A,0x7B4ABD,0x06CA51, # //*1941-1950*/
        0x0B5546,0x555ABB,0x04DA4E,0x0A5B43,0x352BB8,0x052B4C,0x8A953F,0x0E9552,0x06AA48,0x6AD53C, # //*1951-1960*/
        0x0AB54F,0x04B645,0x4A5739,0x0A574D,0x052642,0x3E9335,0x0D9549,0x75AABE,0x056A51,0x096D46, # //*1961-1970*/
        0x54AEBB,0x04AD4F,0x0A4D43,0x4D26B7,0x0D254B,0x8D52BF,0x0B5452,0x0B6A47,0x696D3C,0x095B50, # //*1971-1980*/
        0x049B45,0x4A4BB9,0x0A4B4D,0xAB25C2,0x06A554,0x06D449,0x6ADA3D,0x0AB651,0x093746,0x5497BB, # //*1981-1990*/
        0x04974F,0x064B44,0x36A537,0x0EA54A,0x86B2BF,0x05AC53,0x0AB647,0x5936BC,0x092E50,0x0C9645, # //*1991-2000*/
        0x4D4AB8,0x0D4A4C,0x0DA541,0x25AAB6,0x056A49,0x7AADBD,0x025D52,0x092D47,0x5C95BA,0x0A954E, # //*2001-2010*/
        0x0B4A43,0x4B5537,0x0AD54A,0x955ABF,0x04BA53,0x0A5B48,0x652BBC,0x052B50,0x0A9345,0x474AB9, # //*2011-2020*/
        0x06AA4C,0x0AD541,0x24DAB6,0x04B64A,0x69573D,0x0A4E51,0x0D2646,0x5E933A,0x0D534D,0x05AA43, # //*2021-2030*/
        0x36B537,0x096D4B,0xB4AEBF,0x04AD53,0x0A4D48,0x6D25BC,0x0D254F,0x0D5244,0x5DAA38,0x0B5A4C, # //*2031-2040*/
        0x056D41,0x24ADB6,0x049B4A,0x7A4BBE,0x0A4B51,0x0AA546,0x5B52BA,0x06D24E,0x0ADA42,0x355B37, # //*2041-2050*/
        0x09374B,0x8497C1,0x049753,0x064B48,0x66A53C,0x0EA54F,0x06B244,0x4AB638,0x0AAE4C,0x092E42, # //*2051-2060*/
        0x3C9735,0x0C9649,0x7D4ABD,0x0D4A51,0x0DA545,0x55AABA,0x056A4E,0x0A6D43,0x452EB7,0x052D4B, # //*2061-2070*/
        0x8A95BF,0x0A9553,0x0B4A47,0x6B553B,0x0AD54F,0x055A45,0x4A5D38,0x0A5B4C,0x052B42,0x3A93B6, # //*2071-2080*/
        0x069349,0x7729BD,0x06AA51,0x0AD546,0x54DABA,0x04B64E,0x0A5743,0x452738,0x0D264A,0x8E933E, # //*2081-2090*/
        0x0D5252,0x0DAA47,0x66B53B,0x056D4F,0x04AE45,0x4A4EB9,0x0A4D4C,0x0D1541,0x2D92B5           # //*2091-2099*/
    ]
    # 下面的三个表格是农历数据表 LunarCalendarTable 的结构。总共使用了32位整数的0~23位。
    #
    # 6 5                4 3 2 1 0
    # 表示春节的公历月份 表示春节的公历日期
    #
    # 19 18 17 16 15 14 13 12 11 10  9  8  7
    # 1   2  3  4  5  6  7  8  9 10 11 12 13
    # 农历1-13 月大小 。月份对应位为1,农历月大(30 天),为0 表示小(29 天)
    #
    # 23 22 21 20
    # 表示当年闰月月份,值为0 为则表示当年无闰月。
      
    def get_month_days(year, month):
      global MONTH_DAYS;
      if(month==2):
        if(((year%4 == 0) and (year%100 != 0)) or (year%400 == 0)):
          return 29
        else:
          return 28
      else:
        return(MONTH_DAYS[month]);
      
    def get_syear_days(syear):
      if(((syear%4 == 0) and (syear%100 != 0)) or (syear%400 == 0)):
        return 366
      else:
        return 365
      
    def get_days_of_syear(syear, smonth, sday):
      """ get given day's number of sun year """
      days = 0
      for i in range(1, smonth):
        days += get_month_days(syear, i)
      days += sday
      return days
      
    def get_days_of_lyear(syear, smonth, sday):
      """ get given day's number of the lunar year """
      global LUNAR_CALENDAR_TABLE
      lyear = syear
      spring_month = (LUNAR_CALENDAR_TABLE[syear-1901] & 0x60) >> 5
      spring_day = (LUNAR_CALENDAR_TABLE[syear-1901] & 0x1F)
      if ((spring_month > smonth) or ((spring_month == smonth) and (spring_day > sday))):
        # the day is before spring festival day, and is previous day in lunar year
        spring_month = (LUNAR_CALENDAR_TABLE[syear-1901 - 1] & 0x60) >> 5
        spring_day = (LUNAR_CALENDAR_TABLE[syear-1901 - 1] & 0x1F)
        lyear -= 1
        lunar_days = get_syear_days(lyear) + get_days_of_syear(syear, smonth, sday) \
            - get_days_of_syear(lyear, spring_month, spring_day)
      else:
        lunar_days = get_days_of_syear(syear, smonth, sday)  \
            -  get_days_of_syear(syear, spring_month, spring_day)
      lunar_days += 1 # consider current day
      return (lyear, lunar_days)
      
    def get_lunar_date(syear, smonth, sday):
      if syear < 1901 or syear > 2099:
        return
      # lunar year, lunar days to spring festival
      lyear, lunar_days = get_days_of_lyear(syear, smonth, sday);
      l_double_month = (LUNAR_CALENDAR_TABLE[lyear-1901] >> 20 ) & 0xF
      
      lmonth = lday = 1
      bits = 19
      month_begin_day = 0
      for lmonth in range(1, 14):
        l_month_big = (LUNAR_CALENDAR_TABLE[lyear-1901] >> bits) & 0x1
        if month_begin_day + 29 + l_month_big < lunar_days:
          lmonth += 1
          month_begin_day += 29 + l_month_big
        else:
          lday = lunar_days - month_begin_day
          break
        bits -= 1
      if l_double_month:
        # lunar double month adjust
        if l_double_month == lmonth - 1:
          lmonth -= 1
          lmonth += 100  # double month
        elif l_double_month < lmonth - 1:
          lmonth -= 1
    #  return (lyear, lmonth, lday)
      if len(str(lmonth)) >2:
          lmonth = str(lmonth)[-1]
          return [str(lyear) + '-' + str(lmonth) + '-' + str(lday),1]
      else:
          return [str(lyear) + '-' + str(lmonth) + '-' + str(lday),0]
    
    
    if __name__ == "__main__":
        # 0: 非闰月 1: 闰月
        y,m,d = 2017, 6, 24
        print (  get_lunar_date(y,m,d))
    
        y,m,d = 2017, 7, 23
        print (  get_lunar_date(y,m,d))
        # startDay  = ( datetime(2010,1, 1) + timedelta(days = 4017)).strftime("%Y-%m-%d")
        # print(startDay)
    
        data_merge = []
        # 转换日期:20100101 - 20201231
        for i in range(4018):
            date_time=   datetime(2010,1, 1) + timedelta(days = i)
            date_yls = date_time.strftime("%Y-%m-%d")
            # int transform str
            y, m, d  = int(date_time.strftime("%Y")),int(date_time.strftime("%m")),int(date_time.strftime("%d"))
            date_yll = get_lunar_date(y,m,d)
            data_merge.append([date_yls] + date_yll)
            print(date_yls,date_yll)
        df_data_merge = pd.DataFrame(data_merge,columns =['阳历','阴历','是否为闰月'])
        # 导出日历对照表
        df_data_merge.to_excel('万年日历对照表.xlsx')
        
    
    
    
    

     

    展开全文
  • js万年日历

    2013-03-30 20:11:05
    非常不错的js万年日历,功能强大,代码简洁
  • 简单的万年日历demo

    2016-01-12 14:00:33
    适合自定义日历,含有农历信息等,大家可以下载的用用!
  • 这是一款HTML5响应式带农历的手机移动端万年历日历代码。
  • jQuery万年历日历设置代码是一款带农历节假日工作日历设置代码。
  • 1万年日历_日历_源码

    2021-10-03 11:42:51
    节日 日历 平常一些日历 记录节日 记录日期 欢迎下载
  • 万年历日历页面模板

    2019-03-04 14:20:50
    jquery 制作万年历 带年号 农历 节假日等等 页面美观清晰
  • 熙雯多功能世界万年日历—五星级日历应用,免费无广告,史上最实用万年历。熙雯多功能世界万年历是款精致小巧,清新简洁的日历应用,提供公历,农历,黄历,节日,吉日,法定假日等实用查询功能。 熙雯多功能世界...
  • 百度万年历日历JS版

    2021-05-01 15:05:35
    内容索引:脚本资源,Ajax/JavaScript,万年历,JS日历 从百度扒下来的具备万年历功能的JS日历,功能 超级全了,而且简洁,包括农历、节气、星期等,把它嵌入到网页中,就成了一个名副其实的万年历啦。
  • jQuery万年历日历设置代码是一款带农历节假日工作日历设置代码。
  • jQuery万年历日历设置代码是一款带农历节假日工作日历设置代码。
  • 万年历 日历

    2012-10-25 07:08:12
    C++代码,含实验报告  该程序主要用于打印年历、判断某个日期是星期几以及计算两个日期之间相差的天数 1. 打印年历:用户可输入公元元年起任何一年的年份,程序打印出该年的年历。 2. 判断某个日期是星期几:用户可...
  • HTML5手机端万年历日历代码是一款HTML5响应式带农历的手机移动端万年历日历代码。
  • 中华万年历日历_v8.1.3.apk
  • PHP的万年日历.php

    2020-07-16 17:09:09
    制作日历,实现在1970年到2020年之间的任何一个月份的输出。可利用 循环和数组实现。post方式获取年份和月份,选择表单为下拉式。
  • 万年日历思路加完整代码

    千次阅读 2019-06-22 19:22:25
    输入一个年份 ,打印全年的日历 /** * * @param year 输入的年份 */ public static void printcalender(int year) JAVA完整代码展示 : package calendar1; import java.util.Scanner; public class ...

    1、如何判断闰年 解决哪些年是365天,哪些年是366天
    能被4整除且不能被100整除 或者 可以被400整除
    编写方法给定年份,返回该年共有多少天

        /**
         * 
         * @param year 传入的年份
         * @return 返回的是传入年份有多少天
         */
    

    public static int YearDays(int year)

    2、判定2月是28天还是29天,哪些月是30天,那些月是31天
    由于28天和29天情况 ,一定得知道要判定的是哪一年
    30天 4 6 9 11
    31天 1 3 5 7 8 10 12
    28 2 月平年
    29 2月闰年

    	/**
    	 * 
    	 * @param year 传入的年份
    	 * @return 判断传入的年份是否是闰年,true表示是闰年,false表示为平年
    	 */
    
    public static boolean isLeapYear(int year)
    
        /**
     * 
     * @param month 月份
     * @param year 年份
     * @return 当年的月份有多少天
     */
    
    
    
    
    public static int MonthDays(int month,int year)
    

    **3、判定每个1号是周几
    1900开始计时
    1900年1月1号就是星期一
    1月是31天 31 % 7 = 3 余数 + 1 就是2月1号周几 2月1号周4
    假如要计算3月1号
    1月31天 2月28天 (31+28) % 7 = 3 周四
    加入要计算4月1号
    (31+28+31) % 7 = 6 余数 + 1 = 7

    加入要计算1903年 3月1号是周几 
    (1900年天数 + 1901年的天数 + 1902年的天数 + 1903年中 1月,2月的天数) % 7
    (365+365+365+31+28) % 7 = 1154 % 7 = 6  周日**
    
    public static int  WeekDays(int month,int year)
    

    4、打印日历
    输入一个年份 ,打印全年的日历

    	/**
     * 
     * @param year 输入的年份
     */
    public static void printcalender(int year)
    

    JAVA完整代码展示

    package calendar1;
    
    import java.util.Scanner;
    
    public class test1 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner read=new Scanner(System.in);
    		System.out.println("请输入年份:");
    		int year=read.nextInt();
    		int days=YearDays(year);
    		System.out.println(year+"年有"+days+"天!");
    		System.out.println("请输入月份:");
    		int month=read.nextInt();
    		int days2=MonthDays(month, year);
    		System.out.println(year+"年"+month+"月有"+days2+"天!");
    		System.out.println(year+"年"+month+"月1日是周"+(WeekDays(month, year)+1));
    		printcalender(year);
    	}
    	
    	/**
    	 * 
    	 * @param year 传入的年份
    	 * @return 返回的是传入年份有多少天
    	 */
    	public static int YearDays(int year)
    	{
    		int days=0;
    		return days=isLeapYear(year)?366:365;
    	}
    	
    	/**
    	 * 
    	 * @param year 传入的年份
    	 * @return 判断传入的年份是否是闰年,true表示是闰年,false表示为平年
    	 */
    	public static boolean isLeapYear(int year)
    	{
    		boolean  flag=false;
    		if(((year%100==0)&&(year%400==0))||((year%100!=0)&&(year%4==0)))
    		{
    			flag=true;
    		}
    		else
    		{
    			return flag=false;
    		}
    		
    		return flag;
    	}
    	
    	
    	/**
    	 * 
    	 * @param month 月份
    	 * @param year 年份
    	 * @return 当年的月份有多少天
    	 */
    	public static int MonthDays(int month,int year)
    	{
    		int days=0;
    		if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    		{
    			days=31;
    		}
    		else if(month==4||month==6||month==9||month==11)
    		{
    			days=30;
    		}
    		else if(month==2&&isLeapYear(year))
    		{
    			days=29;
    		}
    		else if(month==2&&!isLeapYear(year))
    		{
    			days=28;
    		}
    		return days;
    	}
    	
    	public static int  WeekDays(int month,int year)
    	{
    		int days=0;
    		/**
    		 * 先计算年份的天数
    		 */
    		for (int i = 1990; i <year; i++) {
    			days+=YearDays(year);
    		}
    		/**
    		 * 然后计算月份的天数
    		 */
    		for (int i = 1; i < month; i++) {
    			days+=MonthDays(i, year);
    		}
    		return days%7;
    	}
    	
    	/**
    	 * 
    	 * @param year 输入的年份
    	 */
    	public static void printcalender(int year)
    	{
    		for (int i = 1; i <= 12; i++) {
    			System.out.println("\t\t\t"+i+"月");
    			System.out.println();
    			System.out.println("日\t"+"一\t"+"二\t"+"三\t"+"四\t"+"五\t"+"六\t");
    			for (int j = 0; j <=WeekDays(i, year); j++) {
    				System.out.print("\t");
    			}
    			for (int t =1; t <= MonthDays(i, year); t++) {
    				if ((t+WeekDays(i, year))%7==0) {
    					System.out.println();
    				}
    				System.out.print(t+"\t");
    			}
    			System.out.println();
    			System.out.println();
    		}
    	}
    }
    
    

    运行的效果:
    *请输入年份:
    2019
    2019年有365天!
    请输入月份:
    2
    2019年2月有28天!
    2019年2月1日是周5
    1月
    日 一 二 三 四 五 六
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31
    2月
    日 一 二 三 四 五 六
    1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28
    3月
    日 一 二 三 四 五 六
    1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31
    4月
    日 一 二 三 四 五 六
    1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30
    5月
    日 一 二 三 四 五 六
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31
    6月
    日 一 二 三 四 五 六
    1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30
    7月
    日 一 二 三 四 五 六
    1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31
    8月
    日 一 二 三 四 五 六
    1 2 3
    4 5 6 7 8 9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
    9月
    日 一 二 三 四 五 六

    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30
    10月
    日 一 二 三 四 五 六
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31
    11月
    日 一 二 三 四 五 六
    1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    12月
    日 一 二 三 四 五 六

    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30 31*

    展开全文
  • DS1302万年历
  • 万年历日历

    2011-10-30 09:31:43
    一款非常好的万年历,是从网页另存过去的html格式解压直接打开就可以了
  • 实用万年历是一款比较实用的多功能日历。日期计算等均采用了现代高精度天文算法。日期范围:从公元前4600年至公元10000年,历时近一万五千年。包括公历、农历、回历、历史年号、公农历节日、节气、干支(生辰八字)...
  • Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 *************************************************** 日期:2018年6月4日 ...
  • 一个万年日历c程序

    2012-05-10 14:11:51
    c不错的一个程序 函数调用 年月一号的算法
  • C# C#版万年历 万年历 日历 时间显示 日期显示 北大青鸟 高老师
  • 简单万年历日历签到每日打卡微信小程序源码.zip
  • 万年历 日历 C++源代码, 文件虽然小, 只有 4百行源代码, 非常搞的参考价值. 希望对你有帮助.
  • 系统工具-万年历日历吉历手机版 v3.8.zip
  • 简单万年历日历签到每日打卡微信小程序模板.zip

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,353
精华内容 1,741
关键字:

万年日历