Skip to content

Instantly share code, notes, and snippets.

@redtower
Created March 9, 2011 05:08
Show Gist options
  • Save redtower/861725 to your computer and use it in GitHub Desktop.
Save redtower/861725 to your computer and use it in GitHub Desktop.
カレンダー
dt = new Date();
y = dt.getYear() + 1900;
m = dt.getMonth() + 1;
document.write("<table>");
document.write("<tr><td align=center colspan=7>");
document.write(y + "/");
if (m < 10) { document.write("&nbsp;"); }
document.write(m);
document.write("</td></tr>");
document.write("<tr>");
document.write("<td>日</td><td>月</td><td>火</td><td>水</td><td>木</td><td>金</td><td>土</td>");
document.write("</tr>");
sdy = 1;
edy = new Date(y, m, 0).getDate();
document.write("<tr>");
for (i = sdy; i < edy + 1; i++) {
k = new Date(y, m - 1, i);
if (i == sdy) {
for (j = 0; j < k.getDay(); j++) {
document.write("<td>&nbsp;</td>");
}
} else if (k.getDay() == 0) {
document.write("</tr>");
}
document.write("<td align='right'>");
document.write(i);
document.write("</td>");
}
document.write("</tr></table>");
#!/usr/bin/perl
use strict;
use warnings;
use Time::Piece;
my $dt = localtime;
my $y = $dt->year;
my $m = $dt->mon;
printf(" %4d/ %2d\n", $y, $m);
printf(" 日 月 火 水 木 金 土\n");
my $sdy = 1;
my $edy = $dt->month_last_day;
for (my $i = $sdy; $i < $edy + 1; $i++) {
my $k = Time::Piece->strptime($y . '-' . $m . '-' . $i, "%Y-%m-%d");
if ($i == $sdy) { # 月初日
for (my $j = 1; $j < $k->wday; $j++) {
print ' ';
}
} elsif ($k->wday == 1){ # 日曜日
print "\n";
}
printf('%3d', $i);
}
print "\n";
#!/usr/bin/python
# coding: utf-8
import sys
import calendar
import datetime
import locale
dt = datetime.datetime.today()
y = dt.year
m = dt.month
print ' %4d/ %2d' % (y, m)
print ' 日 月 火 水 木 金 土'
sdy = 1
edy = calendar.monthrange(y, m)[1]
for i in range(sdy, edy+1):
k = datetime.date(y, m, i)
if i == sdy and k.weekday() != 6: # 月初日
for j in range(0, k.weekday() + 1):
sys.stdout.write(' ')
elif i != sdy and k.weekday() == 6: # 日曜日
print ''
sys.stdout.write('%3d' % (i))
print ''
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
require 'date'
dt = Time.now
y = dt.year
m = dt.month
printf(" %d/ %2d\n", y, m)
print " 日 月 火 水 木 金 土\n"
sdy = 1
edy = Date.new(y, m, -1).day
for i in sdy..edy
k = Date.new(y, m, i)
if i == sdy then # 月初日
for j in 1..k.wday
print " "
end
elsif k.wday == 0 then # 日曜日
print "\n"
end
printf("%3d", i)
end
print "\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment