วันพุธที่ 5 สิงหาคม พ.ศ. 2552

datetime python

ในส่วนนี้จะเป็นตัวอย่างเกี่ยวกับการใช้ datetime ใน python ซึ่งเราจะพบเจอบ่อยมาก

ตัวอย่าง

1.การดึงเวลาปัจจุบัน ของเครื่องขณะนั้น
from datetime import datetime
>>> now = datetime.now()
>>> now
datetime.datetime(2009, 8, 5, 19, 9, 47, 870000)


เรียงลำดับ ก็ได้ได้เป็น
(2009, 8, 5, 19, 9, 47, 870000)
(ปี, เดือน, วัน, ชั่วโมง, นาที, วินาที, หน่วยที่น้อยกว่า วินาที)

2.การแปลงจาก datetime ให้อยู่ใน format
>>> from datetime import datetime
>>> now = datetime.now()
>>> now
datetime.datetime(2009, 8, 5, 19, 20, 14, 90000)
>>> now.strftime("%d/%m/%y %H:%M:%S")
'05/08/09 19:20:14'


detail ตัวแปรต่าง ๆ ก็เทียบจากตารางข้างล่างนี้ครับ
อ้างอิง : 9.1.7. strftime() Behaviorl

3.การแปลงจาก str เป็น datetime ด้วย format
>>> from datetime import datetime
>>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
>>> dt
datetime.datetime(2006, 11, 21, 16, 30)


4.การเลื่อน วัน-เวลา
>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> now
datetime.datetime(2009, 8, 5, 19, 9, 47, 870000)

>>> d1 = timedelta(days=1)
>>> now + d1
datetime.datetime(2009, 8, 6, 19, 9, 47, 870000)

ไม่มีความคิดเห็น: