Hướng dẫn what is the default date format in python? - định dạng ngày mặc định trong python là gì?

Purpose:Mô -đun DateTime bao gồm các chức năng và các lớp để thực hiện phân tích ngày và thời gian, định dạng và số học.
Có sẵn trong:2.3 trở lên

DateTime chứa các chức năng và các lớp để làm việc với ngày và thời gian, ly khai và cùng nhau. contains functions and classes for working with dates and times, separatley and together.

Lần

Giá trị thời gian được biểu diễn với lớp thời gian. Thời gian có các thuộc tính trong giờ, phút, thứ hai và micro giây. Họ cũng có thể bao gồm thông tin múi giờ. Các đối số để khởi tạo một thể hiện thời gian là tùy chọn, nhưng mặc định là 0 khó có thể là những gì bạn muốn.time class. Times have attributes for hour, minute, second, and microsecond. They can also include time zone information. The arguments to initialize a time instance are optional, but the default of 0 is unlikely to be what you want.

import datetime

t = datetime.time(1, 2, 3)
print t
print 'hour  :', t.hour
print 'minute:', t.minute
print 'second:', t.second
print 'microsecond:', t.microsecond
print 'tzinfo:', t.tzinfo

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None

Một trường hợp thời gian chỉ giữ các giá trị của thời gian và không phải là một ngày liên quan đến thời gian.

import datetime

print 'Earliest  :', datetime.time.min
print 'Latest    :', datetime.time.max
print 'Resolution:', datetime.time.resolution

Các thuộc tính lớp Min và Max phản ánh phạm vi thời gian hợp lệ trong một ngày.

$ python datetime_time_minmax.py

Earliest  : 00:00:00
Latest    : 23:59:59.999999
Resolution: 0:00:00.000001

Độ phân giải cho thời gian được giới hạn trong toàn bộ micro giây.

import datetime

for m in [ 1, 0, 0.1, 0.6 ]:
    try:
        print '%02.1f :' % m, datetime.time(0, 0, 0, microsecond=m)
    except TypeError, err:
        print 'ERROR:', err

Trong thực tế, sử dụng số điểm nổi cho đối số microsecond tạo ra một kiểu mẫu.

$ python datetime_time_resolution.py

1.0 : 00:00:00.000001
0.0 : 00:00:00
0.1 : ERROR: integer argument expected, got float
0.6 : ERROR: integer argument expected, got float

Ngày¶

Giá trị ngày lịch được biểu diễn với lớp ngày. Các trường hợp có các thuộc tính cho năm, tháng và ngày. Thật dễ dàng để tạo một ngày đại diện cho ngày hôm nay, sử dụng phương thức lớp Today ().date class. Instances have attributes for year, month, and day. It is easy to create a date representing today’s date using the today() class method.

import datetime

today = datetime.date.today()
print today
print 'ctime:', today.ctime()
print 'tuple:', today.timetuple()
print 'ordinal:', today.toordinal()
print 'Year:', today.year
print 'Mon :', today.month
print 'Day :', today.day

Ví dụ này in ngày hiện tại ở một số định dạng:

$ python datetime_date.py

2013-02-21
ctime: Thu Feb 21 00:00:00 2013
tuple: time.struct_time(tm_year=2013, tm_mon=2, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=52, tm_isdst=-1)
ordinal: 734920
Year: 2013
Mon : 2
Day : 21

Ngoài ra còn có các phương pháp lớp để tạo các trường hợp từ các số nguyên (sử dụng các giá trị thứ tự của Gregorian, bắt đầu đếm từ ngày 1 tháng 1 năm 1) hoặc các giá trị dấu thời gian POSIX.

import datetime
import time

o = 733114
print 'o:', o
print 'fromordinal(o):', datetime.date.fromordinal(o)
t = time.time()
print 't:', t
print 'fromtimestamp(t):', datetime.date.fromtimestamp(t)

Ví dụ này minh họa các loại giá trị khác nhau được sử dụng bởi fromordinal () và fromtimestamp ().fromordinal() and fromtimestamp().

$ python datetime_date_fromordinal.py

o: 733114
fromordinal(o): 2008-03-13
t: 1361446545.52
fromtimestamp(t): 2013-02-21

Như thời gian, phạm vi của các giá trị ngày được hỗ trợ có thể được xác định bằng các thuộc tính tối thiểu và tối đa.time, the range of date values supported can be determined using the min and max attributes.

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
0

Độ phân giải cho ngày là cả ngày.

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
1

Một cách khác để tạo các trường hợp ngày mới sử dụng phương thức thay thế () của một ngày hiện có. Ví dụ, bạn có thể thay đổi năm, để lại ngày và tháng một mình.replace() method of an existing date. For example, you can change the year, leaving the day and month alone.

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
2

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
3

Timedeltas¶

Sử dụng thay thế () không phải là cách duy nhất để tính toán ngày trong tương lai/quá khứ. Bạn có thể sử dụng DateTime để thực hiện số học cơ bản trên các giá trị ngày thông qua lớp TimeDelta. Việc trừ ngày tạo ra một thời gian và một thời gian có thể được thêm hoặc trừ từ một ngày để sản xuất một ngày khác. Các giá trị bên trong cho một thời gian được lưu trữ trong ngày, giây và micro giây.replace() is not the only way to calculate future/past dates. You can use datetime to perform basic arithmetic on date values via the timedelta class. Subtracting dates produces a timedelta, and a timedelta can be added or subtracted from a date to produce another date. The internal values for a timedelta are stored in days, seconds, and microseconds.

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
4

Các giá trị cấp trung gian được truyền cho hàm tạo được chuyển đổi thành ngày, giây và micro giây.

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
5

Ngày số học

Ngày toán học sử dụng các toán tử số học tiêu chuẩn. Ví dụ này với các đối tượng ngày minh họa bằng cách sử dụng các đối tượng Timedelta để tính toán ngày mới và trừ các trường hợp ngày để tạo thời gian (bao gồm giá trị delta âm).timedelta objects to compute new dates, and subtracting date instances to produce timedeltas (including a negative delta value).

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
6

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
7

So sánh các giá trị

Cả giá trị ngày và thời gian có thể được so sánh bằng cách sử dụng các toán tử tiêu chuẩn để xác định cái nào sớm hơn hoặc muộn hơn.

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
8

$ python datetime_time.py

01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None
9

Kết hợp ngày và thời gian

Sử dụng lớp DateTime để giữ các giá trị bao gồm cả các thành phần ngày và giờ. Như với ngày, có một số phương thức lớp thuận tiện để tạo các phiên bản DateTime từ các giá trị chung khác.datetime class to hold values consisting of both date and time components. As with date, there are several convenient class methods to make creating datetime instances from other common values.

import datetime

print 'Earliest  :', datetime.time.min
print 'Latest    :', datetime.time.max
print 'Resolution:', datetime.time.resolution
0

Như bạn có thể mong đợi, phiên bản DateTime có tất cả các thuộc tính của cả đối tượng ngày và thời gian.datetime instance has all of the attributes of both a date and a time object.

import datetime

print 'Earliest  :', datetime.time.min
print 'Latest    :', datetime.time.max
print 'Resolution:', datetime.time.resolution
1

Cũng giống như ngày, DateTime cung cấp các phương thức lớp thuận tiện để tạo các phiên bản mới. Nó cũng bao gồm Fromordinal () và Fromtimestamp (). Ngoài ra, kết hợp () có thể hữu ích nếu bạn đã có phiên bản ngày và phiên bản thời gian và muốn tạo một datetime.fromordinal() and fromtimestamp(). In addition, combine() can be useful if you already have a date instance and time instance and want to create a datetime.

import datetime

print 'Earliest  :', datetime.time.min
print 'Latest    :', datetime.time.max
print 'Resolution:', datetime.time.resolution
2

import datetime

print 'Earliest  :', datetime.time.min
print 'Latest    :', datetime.time.max
print 'Resolution:', datetime.time.resolution
3

Định dạng và phân tích cú pháp

Biểu diễn chuỗi mặc định của một đối tượng DateTime sử dụng định dạng ISO 8601 (yyyy-mm-ddthh: mm: ss.mmmmmm). Các định dạng thay thế có thể được tạo bằng cách sử dụng strftime (). Tương tự, nếu dữ liệu đầu vào của bạn bao gồm các giá trị dấu thời gian có thể phân tích được với thời gian.strptime (), thì DateTime.strptime () là một cách thuận tiện để chuyển đổi chúng sang các phiên bản DateTime.YYYY-MM-DDTHH:MM:SS.mmmmmm). Alternate formats can be generated using strftime(). Similarly, if your input data includes timestamp values parsable with time.strptime(), then datetime.strptime() is a convenient way to convert them to datetime instances.

import datetime

print 'Earliest  :', datetime.time.min
print 'Latest    :', datetime.time.max
print 'Resolution:', datetime.time.resolution
4

import datetime

print 'Earliest  :', datetime.time.min
print 'Latest    :', datetime.time.max
print 'Resolution:', datetime.time.resolution
5

Múi giờ¶

Trong DateTime, các múi giờ được thể hiện bằng các lớp con của TZINFO. Vì TZINFO là một lớp cơ sở trừu tượng, bạn cần xác định một lớp con và cung cấp các triển khai phù hợp cho một vài phương pháp để làm cho nó hữu ích. Thật không may, DateTime không bao gồm bất kỳ triển khai thực tế nào sẵn sàng được sử dụng, mặc dù tài liệu này cung cấp một vài triển khai mẫu. Tham khảo trang tài liệu thư viện tiêu chuẩn để biết các ví dụ bằng cách sử dụng độ lệch cố định cũng như lớp nhận biết DST và chi tiết hơn về việc tạo lớp của riêng bạn. PYTZ cũng là một nguồn tốt cho các chi tiết triển khai múi giờ.datetime, time zones are represented by subclasses of tzinfo. Since tzinfo is an abstract base class, you need to define a subclass and provide appropriate implementations for a few methods to make it useful. Unfortunately, datetime does not include any actual implementations ready to be used, although the documentation does provide a few sample implementations. Refer to the standard library documentation page for examples using fixed offsets as well as a DST-aware class and more details about creating your own class. pytz is also a good source for time zone implementation details.

Ngày mặc định trong Python là gì?

Biểu diễn chuỗi mặc định của một đối tượng DateTime sử dụng định dạng ISO 8601 (yyyy-mm-ddthh: mm: ss.YYYY-MM-DDTHH:MM:SS.

Định dạng ngày trong Python là bao nhiêu?

Nhân tiện, mã định dạng %D, %B và %Y được sử dụng cho ngày, tháng (tên đầy đủ) và năm tương ứng.Ghé thăm Python Strptime () để tìm hiểu thêm.%d , %B and %Y format codes are used for day , month (full name) and year respectively. Visit Python strptime() to learn more.

Có loại ngày trong Python không?

DateTime trong Python là sự kết hợp giữa ngày và thời gian.Các thuộc tính của lớp này tương tự như cả hai lớp ngày và các lớp riêng biệt.Các thuộc tính này bao gồm ngày, tháng, năm, phút, thứ hai, micro giây, giờ và tzinfo.. The attributes of this class are similar to both date and separate classes. These attributes include day, month, year, minute, second, microsecond, hour, and tzinfo.

Làm cách nào để đặt định dạng ngày trong Python?

Sử dụng DateTime.Strftime (định dạng) để chuyển đổi một đối tượng DateTime thành một chuỗi theo định dạng tương ứng.Mã định dạng là các chỉ thị tiêu chuẩn để đề cập đến định dạng bạn muốn đại diện cho DateTime.Ví dụ:%d-%m-%y%H:%m:%s Mã chuyển đổi ngày thành DD-MM-YYYY HH: MM: SS.