def month_day(month, year=Date.today.year)
mdays = [nil, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
mdays[2] = 29 if Date.leap?(year)
mdays[month]
end
def calendar(month, year)
days = month_day(month, year)
t = Time.mktime(year, month, 1)
first = t.wday
list = *1..days
weeks = [[]]
week1 = 7 - first
week1.times { weeks[0] << list.shift }
nweeks = list.size/7 + 1
nweeks.times do |i|
weeks[i+1] ||= []
7.times do
break if list.empty?
weeks[i+1] << list.shift
end
end
pad_first = 7 - weeks[0].size
pad_first.times { weeks[0].unshift(nil) }
pad_last = 7 - weeks[0].size
pad_last.times { weeks[-1].unshift(nil) }
weeks
end
def calendar_table(month, year)
today = Time.now.day
table_body = “”
calendar(month, year).each do |week|
table_body += “<tr>”
week.each do |day|
if day.nil?
table_body += “<td></td>”
else
table_body += (day == today) ? “<td class=’today’>” : “<td>”
table_body += “#{day}</td>”
end
end
table_body += “</tr>”
end
table_body
end
======================================================
所有strftime方法中可用的格式化符号:
======================================================
%a 星期的缩写,如Wed
%A 星期的全称,如Wednesday
%U 本星期在全年中所属的周数
%W
%H 小时(24小时制)
%M 分钟
%S 秒
%I 小时(12小时制)
%p PM 或 AM
%b 月份的缩写,如 Jan
%B 月份的全称,如 January
%c 本地日期和时间,如 06/14/07 16:43:49
%d 日期 (1..31)
%j 本日在一年中所属的天 (1..366)
%m 月份 (1..12)
%w 星期的数字形式 (0..6)
%x 本地日期,如 06/14/07
%Y 本地时间,如 16:43:49
%y 2位的年份表示,如07
%Y 4位的年份表示,如2007
%Z 时区名,如"中国标准时间"
%% 字面符号%
分享到:
相关推荐
日历实用程序 PORO(普通的旧Ruby对象)。示例用法: > Calendar.for_week(4).of_month(8).in_year(2012).show{:wed=>22, :thu=>23, :fri=>24, :sat=>25, :sun=>26, :mon=>27, :tue=>28}> Calendar.for_month(6).in_...
“calendar”方法将自动用于您的 Rails 视图模板,或者可以与 Sinatra 或其他 web 应用程序一起使用。 一些示例样式表是通过 Rails 资产管道提供的。 使用以下之一添加到您的主样式表: /* *= require 'calendar...
一种用于生成尼泊尔日历(Bikram Sambat日历)的Ruby。 您还可以在BS和AD之间转换日期。 尼泊尔日历基于的API。 安装 将此行添加到应用程序的Gemfile中: gem 'nepali_calendar' 然后执行: $ bundle 或将其自己...
Business :: Calendar . load_paths = [ "lib/calendars" ] # your_project/lib/calendars/ contains bacs.yml Business :: Calendar . load ( "bacs" ) 如果您希望使用包含捆绑日历的最新版本, v1.18.0 business...
在Ruby中,这通常需要一些预先计算好的农历数据表,或者利用现有的开源库,如`lunar-calendar`,来帮助实现这些计算。 5. **输出格式化**:转换后的日期可能需要按照特定格式输出,例如`年月日`格式。 ```ruby def...
这将列出当前正在发生的Ruby事件的列表,并将它们显示在日历上。 怎么运行的 每隔几天, 运行以下命令: $ bundle exec rake update_data:all 这将打开已知事件的RSS / JSON feed,并将它们作为帖子添加到网站。 在...
dzen2-calendar 一个由ruby编写的小日历小部件,其灵感来自要求X Rubydzen2用法可以传递许多可选参数来自定义其行为。 Usage: dzen2-calendar [options] --bg '#0E0D15' Set background color --fg '#DDDDDD' Set ...
:calendar: Cucumber报告 :floppy_disk: 使用的开发依存关系 “ Ruby”:“ 2.7.2” “捆绑销售商”:“ 2.2.5” “Cucumber”:“ 5.2.0” “ RSpec”:“ 3.4.0” “ Selenium Web驱动程序”:“ 3.142.7...
mega_calendar Redmine插件:带来更好的日历和更多的机会来设置假期。 仅与Redmine 3.0.X,3.1.X,3.2.X,3.3.X,3.4.X和Ruby 2.2,Rails 4.2兼容/测试请对该插件的其他Redmine版本进行测试,并让我知道是否存在任何...
总之,"launch-calendar"是一个综合运用了Ruby编程语言、Ruby on Rails框架、前端技术以及数据库管理的Web应用实例,旨在提供一个详尽且实时的火箭发射信息平台。其背后的技术栈涵盖了Web开发的多个重要领域,展示了...
至于标签"Ruby",这可能表明项目中包含了与Ruby相关的部分,例如后端服务器是用Ruby on Rails搭建的,或者是与Vue.js组件通过Ruby API进行交互。然而,由于标题和描述没有明确提及,这里只能做一个推测。 在实际...
它不依赖于任何ORM,因此您可以自由地将其与ActiveRecord,Mongoid,任何其他ORM或纯Ruby对象一起使用。 感谢所有贡献者的出色帮助! 安装 只需将其添加到您的Gemfile中,然后进行捆绑安装即可: gem "simple_...
$ ruby workout-csv.rb "April 16, 2012", "7:30 AM", "p90x", "classic" 这是一个非常愚蠢的程序。 您必须使用此顺序,而“经典”(或 t25 alpha)是目前唯一受支持的东西。 #将日历添加到 Google 制作新日历。 ...
EventCalendar 轻松显示日历日和日历行中的多个重叠事件。 有关屏幕截图,请参见 。 安装后,“ calendar”方法将在您的视图中可用。 要自定义外观,请修改随附的样式表和/或更改默认选项。 安装 Rails ...
支持各种编程语言C#,java,Objective-C,php,Python,javascript(nodejs),C / C ++,ruby,swift,golang等支持Mac,Windows,Android,WP多种平台 数据验证 1.用io.js(nodejs)写了一个httpserver,各种语言...
将您的Ruby代码放在文件lib/public_calendar_cli 。 要试验该代码,请运行bin/console进行交互式提示。 待办事项:删除此内容和上面的文字,并描述您的宝石安装将此行添加到您的应用程序的Gemfile中: gem 'public_...
因此,我们可以推断tutor_calendar_app可能是用Ruby on Rails构建的,这是一款强大的工具,适合快速开发Web应用程序。 基于Ruby的特性,开发者可以利用其元编程能力来实现高度定制的功能,同时Ruby on Rails的MVC...
自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...
请在本月发表评论 :calendar: ! 我们将在2021年2月1日决定继续支持哪些Ruby版本。温顺 Ruby使创建非常有表现力的Domain Specific Languages (简称DSL)成为可能。 但是,它需要一些深入的知识和有些冗长的元编程...
自述文件 ... Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 … 如果您不打算运行rake doc:app请随意使用其他标记语言。