สมมุติว่าเราต้องการทราบว่าวันที่เป็นวันอะไรของสัปดาห์ เช่น อย่างเช่นจะดูดวง รู้วันที่เกิด แต่ไม่รู้ว่าเป็นวัน จันทร์,อังคาร,...

ดวงพยากรณ์วันพฤหัสบดีที่ 26 กันยายน พ.ศ. 2556

python

>>>import datetime

เราจะใช้ module ชื่อ datetime ซึ่งภายในมี datetime , time, timedelta ฯลฯ

>>> dir(datetime)
['MAXYEAR', 'MINYEAR', '__doc__', '__file__', '__name__', '__package__', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'tzinfo']

ใส่วันที่เราเกิดลงไป โดยสร้าง instance ของ type datetime

>>> type(datetime.datetime)
<type 'type'>

วันเกิดคือ วันที่ 8 เดือน 3 ปี ค.ศ. 1987
>>> bd=datetime.datetime(day=8,month=3,year=1987)

ทีนี้ดูว่าเจ้า instance นี้มันทำอะไรได้บ้าง

>>> dir(bd)
['__add__', '__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__radd__', '__reduce__', '__reduce_ex__', '__repr__', '__rsub__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', 'astimezone', 'combine', 'ctime', 'date', 'day', 'dst', 'fromordinal', 'fromtimestamp', 'hour', 'isocalendar', 'isoformat', 'isoweekday', 'max', 'microsecond', 'min', 'minute', 'month', 'now', 'replace', 'resolution', 'second', 'strftime', 'strptime', 'time', 'timetuple', 'timetz', 'today', 'toordinal', 'tzinfo', 'tzname', 'utcfromtimestamp', 'utcnow', 'utcoffset', 'utctimetuple', 'weekday', 'year']

>>> bd.weekday.__doc__
'Return the day of the week represented by the date.\nMonday == 0 ... Sunday == 6'

>>> bd.weekday()
6

เป็นวันอาทิตย์ ;)