468,140 Members | 1,441 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,140 developers. It's quick & easy.

Printing list of dates starting today

Hello everyone,

please, I need your help. I'm new to python, so I don't know if this
will seem like a stupid question to some of you ...
I have a need to write to a file (or just print on screen, that part
doesn't matter at this point) a list of dates, starting today. For
example:
02.09.2008. tue
03.09.2008. wed
et cetera

Is there some intristic function in python which can help me with this
or do I have to do the calendar calculation by hand ?

Would appreciate all the help I can get.

Regards
Luka Djigas
Sep 1 '08 #1
2 1632
Luka Djigas wrote:
please, I need your help. I'm new to python, so I don't know if this
will seem like a stupid question to some of you ...
I have a need to write to a file (or just print on screen, that part
doesn't matter at this point) a list of dates, starting today. For
example:

02.09.2008. tue
03.09.2008. wed
et cetera

Is there some intristic function in python which can help me with this
or do I have to do the calendar calculation by hand ?
>>import datetime
# see: http://docs.python.org/lib/module-datetime.html
d = datetime.date.today()
str(d)
'2008-09-01'
>>d.strftime("%d.%m.%Y. %a")
'01.09.2008. Mon'
>># see http://docs.python.org/lib/module-time.html#l2h-2826
d.strftime("%d.%m.%Y. %a").lower()
'01.09.2008. mon'
>>for i in range(10):
.... print d.strftime("%d.%m.%Y. %a").lower()
.... d += datetime.timedelta(days=1)
....
01.09.2008. mon
02.09.2008. tue
03.09.2008. wed
04.09.2008. thu
05.09.2008. fri
06.09.2008. sat
07.09.2008. sun
08.09.2008. mon
09.09.2008. tue
10.09.2008. wed

</F>

Sep 1 '08 #2
On 2008-09-01, Luka Djigas <ldigas@remove_this.gmail.comwrote:
please, I need your help. I'm new to python, so I don't know if this
will seem like a stupid question to some of you ...
There are several ways to do it. Have a look at the documentation
of modules time and datetime. For this exact problem time is the
most straighforward one.
I have a need to write to a file (or just print on screen, that part
doesn't matter at this point) a list of dates, starting today. For
example:
02.09.2008. tue
03.09.2008. wed
0 hauva@laphroaig:~
$ /usr/bin/python
Python 2.5.2 (r252:60911, Jul 31 2008, 17:31:22)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>import time
DAY = 60 * 60 * 24
today = time.time()
for i in (0, 1, 2, 3):
.... t = time.gmtime(time.time() + i * DAY)
.... print time.strftime('%d.%m.%Y, %a', t)
....
01.09.2008, Mon
02.09.2008, Tue
03.09.2008, Wed
04.09.2008, Thu

--
Ari Makela late autumn -
ha***@arska.org a single chair waiting
http://arska.org/hauva/ for someone yet to come
-- Arima Akito
Sep 1 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

8 posts views Thread by Smoke | last post: by
3 posts views Thread by Cillies | last post: by
2 posts views Thread by Cillies | last post: by
18 posts views Thread by PC Datasheet | last post: by
3 posts views Thread by Tim Chase | last post: by
5 posts views Thread by Elainie | last post: by
5 posts views Thread by soni2926 | last post: by
4 posts views Thread by Samir | last post: by
1 post views Thread by gcdp | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.