遍历日历的每一天

一个需求,需要从20140101那天开始,然后一直找到8月份。

用newlisp计算日期的话,需要考虑日历月的天数不一样。比较容易的方法是采用epoch秒数,然后每次加一天的描述,再转换成日期字符串,下面的代码如下:

#!/usr/bin/newlisp

(println "ok")

(set ‘start-date "20140101 00:00")
(set ‘start-seconds (date-parse start-date "%Y%m%d %H:%M"))
(set ‘day-seconds (* 3600 24))

(set ‘x 0)
(while (< x 240)
  (begin
   (set‘ compute-date (date (+ (* day-seconds x) start-seconds) 0 "%Y%m%d"))
   (println compute-date)
   (inc x)
  ))

(exit)

运行结果:

20140101
。。。
20140813
20140814
20140815
20140816
20140817
20140818
20140819
20140820
20140821
20140822
20140823
20140824
20140825
20140826
20140827
20140828

经过检查,每个月的天数都是正确的。

这里主要用到了newlisp的几个函数:

date-parse 将指定日期字符串转换成秒数

date将秒数转换成日期字符串

时间: 2024-10-10 09:25:05

遍历日历的每一天的相关文章

基于JQ的单双日历,本人自己写的哈,还没封装,但是也能用

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>小日历</title> </head> <style rel="stylesheet" type="text/css"> *{ padding:0; margin:0; } /*---日历样式---*/ .mycalendar{ wid

javascript日历插件

最近在尝试着写javascript日历插件,所以也到github上看国外人日历源码,或者国内人写的好点的,也在研究点,虽然看到网上有一大把的日历控件,但是没有几个是自己想要的,虽然效果是实现了,但是看他们的源码,头有点大,所以自己也在研究这方面的东西.周末用了2天来研究别人写的代码 自己也试着做做demo,今天正好基本功能完成了,所以趁着这个机会分享下:我们可以先来看看效果:JSFiddler地址如下: demo链接请点击我 基本的配置如下:    targetCls '',    输入框dom

函数应用,在控制台输出用户的输入日历

#include<stdio.h> //获取用户输入的年份(1900-2100 #include<stdio.h> //获取用户输入的年份(1900-2100),如果用户输入不正确,则提示重新输入int getUserInputYear(void){ printf("请你输入一个年份(1900-2100):"); int year; while(scanf("%d",&year)==0 || year<1900 || year&

基于jQuery的日历插件

上个星期看到同事做一个有关日历提醒功能的需求,为了找个插件也是费了不少心思,然后刚好有时间就试着写了一个简单demo 来看下最终效果图吧: 是长得丑了一点,不要吐槽我-.- 首先来说说这个日历主要的制作逻辑吧: ·一个月份最多有31天,需要一个7X6的表格去装载 ·如果知道了某个月份1号是星期几,这个月份有多少天,一个循环就可以显示某个月的日历了吧(眼睛都放光了*.*) ·加上一些控件让用户可以方便操作吧(比如可以输入年份.月份,可以点击选择年份.月份) 新建一个html文件,html结构: <

生成本月日历

数据库环境:SQL SERVER2008R2 如果对日期函数比较熟悉的话,要实现日历的功能并不难.本文中主要用到的日期函数有: DATEADD(datepart,number,date) --在日期中添加或减去指定的时间间隔 DATEDIFF(datepart,startdate,enddate)--返回两个日期之间的时间 DATE(date) --返回日期的天数 DATEPART(datepart,date) --返回日期/时间的单独部分 另外,还用到了一个辅助表t100,t100里面的内容是

Android自定义View(CustomCalendar-定制日历控件)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/54020386 本文出自:[openXu的博客] 目录: 1分析 2自定义属性 3onMeasure 4onDraw 绘制月份 绘制星期 绘制日期及任务 5事件处理 源码下载 ??应项目需求,需要做一个日历控件,效果图如下: ???? ??接到需求后,没有立即查找是否有相关开源日历控件可用.系统日历控件是否能满足 ,第一反应就是这个控件该怎么画?谁叫咱自定义控件技术牛逼呢O(∩_∩)O哈哈~

Java SSH 项目总结——设定工作日日历

前言 今天文章的主题就是日历,先介绍下背景,这个日历是为一个在线预约系统服务的,在线预约就是选择工作日,然后进行具体业务的预约,而工作日的是设定就是通过我们这个日历来完成的. 正题 效果 我们先来看下日历的效果图,第一张是当前月的日历,第二张是设定完工作日的日历, 分解 我们要实现这个工作日设定的日历的功能,将这个功能进行分解: 1.实现一个万年历. 2.通过界面点击日历将工作日保存到数据库中 3.将数据库中已经设定好的日期渲染到界面日历中以不同的颜色进行标识. 实现 数据库设计 数据库中需要保

CSS3+jQuery实现的日历效果

Css3+jQuery技术实现简单的日历功能,利用ul特性,和eq遍历,比传统javascript更加简单,界面简洁,但很大气,整体暖色调,给人很舒服的感觉,Css3的出现,让jquery的某些功能更加简洁,也变得更强大. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

调用Android自带日历功能

Android手机配备有一个内置的日历应用程序.第三方应用程序可以利用日历内容提供商接口读取用户的日历信息和安排在日历新的事件.这个日历可以直接同步用户的谷歌日历. 不幸的是,没有文档和Android手机的日历应用集成,因为有另外一个联系人应用程序.相反,本文所提供的所有信息,将会通过逆向工程的谷歌日历内容提供商.该接口是受变化的,将会支持有限的功能.然而,日历一体化可以成为一些类型的应用强大的功能. 本文的代码测试之到Android 2.0 SDK版本.我们将发布一个更新如果有一个很大的转变.