datetime¶
概述¶
The datetime module contains a number of classes for manipulating dates and times.
Date and time types:
date
stores year, month, and daytime
stores hour, minute, and seconddatetime
stores year, month, day, hour, minute, and secondtimedelta
a duration of time between two dates, times, or datetimes
When naming variables follow the PEP-8 Style Guide for Python Code
Converting from string to datetime
用法示例¶
from datetime import datetime
# print today's date
current_date = datetime.now()
print(current_date)
from datetime import datetime, timedelta
# print yesterday's date
one_day = timedelta(days=1)
yesterday = current_date - one_day
print('Yesterday was: ' + str(yesterday))
from datetime import datetime
# ask a user to enter a date
date_entered = input('Please enter a date (dd/mm/yyyy): ')
date_entered = datetime.strptime(date_entered, '%d/%m/%Y')
# print the date one week from the date entered
one_week = timedelta(weeks=1)
one_week_later = date_entered + one_week
print('One week later it will be: ' + str(one_week_later))
get_current_date.py¶
#To get current date and time we need to use the datetime library
from datetime import datetime
current_date = datetime.now()
# The now function returns current date and time as a datetime object
# You must convert the datetime object to a string
# before you can concatenate it to another string
print('Today is: ' + str(current_date))
date_functions.py¶
#To get current date and time we need to use the datetime library
from datetime import datetime, timedelta
# The now function returns current date and time
today = datetime.now()
print('Today is: ' + str(today))
#You can use timedelta to add or remove days, or weeks to a date
one_day = timedelta(days=1)
yesterday = today - one_day
print('Yesterday was: ' + str(yesterday))
one_week = timedelta(weeks=1)
last_week = today - one_week
print('Last week was: ' + str(last_week))
format_date.py¶
#To get current date and time we need to use the datetime library
from datetime import datetime
# The now function returns current date and time
today = datetime.now()
# use day, month, year, hour, minute, second functions
# to display only part of the date
# All these functions return integers
# Convert them to strings before concatenating them to another string
print('Day: ' + str(today.day))
print('Month: ' + str(today.month))
print('Year: ' + str(today.year))
print('Hour: ' + str(today.hour))
print('Minute: ' + str(today.minute))
print('Second: ' + str(today.second))
input_date.py¶
# import the datetime and timedelta modules
from datetime import datetime, timedelta
# When you ask a user for a date tell them the desired date format
birthday = input('When is your birthday (dd/mm/yyyy)? ')
# When you convert the string containing the date into a date object
# you must specify the expected date format
# if the date is not in the expected format Python will raise an exception
birthday_date = datetime.strptime(birthday, '%d/%m/%Y')
print ('Birthday: ' + str(birthday_date))
# Because we converted the string into a date object
# We can use date and time functions such as timedelta with the object
one_day = timedelta(days=1)
birthday_eve = birthday_date - one_day
print('Day before birthday: ' + str(birthday_eve))