diff --git a/README.md b/README.md
index 39bfda9..cec3e9d 100644
--- a/README.md
+++ b/README.md
@@ -66,7 +66,7 @@ List of possible attributes you can get with TinyTag:
     tag.title         # title of the song
     tag.track         # track number as string
     tag.track_total   # total number of tracks as string
-    tag.year          # year or data as string
+    tag.year          # year or date as string
 
 For non-common fields and fields specific to single file formats use extra
 
diff --git a/tinytag/tinytag.py b/tinytag/tinytag.py
index 66fff62..a581e66 100644
--- a/tinytag/tinytag.py
+++ b/tinytag/tinytag.py
@@ -484,7 +484,7 @@ class ID3(TinyTag):
     FRAME_ID_TO_FIELD = {  # Mapping from Frame ID to a field of the TinyTag
         'COMM': 'comment', 'COM': 'comment',
         'TRCK': 'track', 'TRK': 'track',
-        'TYER': 'year', 'TYE': 'year',
+        'TYER': 'year', 'TYE': 'year', 'TDRC': 'year',
         'TALB': 'album', 'TAL': 'album',
         'TPE1': 'artist', 'TP1': 'artist',
         'TIT2': 'title', 'TT2': 'title',

diff --git a/tinytag/tests/test_all.py b/tinytag/tests/test_all.py
index abbb5dc..743e48b 100644
--- a/tinytag/tests/test_all.py
+++ b/tinytag/tests/test_all.py
@@ -73,7 +73,7 @@ testfiles = OrderedDict([
     ('samples/utf-8-id3v2.mp3',
         {'extra': {}, 'genre': 'Acustico',
          'track_total': '21', 'track': '01', 'filesize': 2119, 'title': 'Gran día',
-         'artist': 'Paso a paso', 'album': 'S/T', 'disc': '', 'disc_total': '0'}),
+         'artist': 'Paso a paso', 'album': 'S/T', 'disc': '', 'disc_total': '0', 'year': '2003'}),
     ('samples/empty_file.mp3',
         {'extra': {}, 'filesize': 0}),
     ('samples/silence-44khz-56k-mono-1s.mp3',
@@ -88,10 +88,11 @@ testfiles = OrderedDict([
          'track_total': '12', 'genre': 'AlternRock',
          'title': 'Out of the Woodwork', 'artist': 'Courtney Barnett',
          'albumartist': 'Courtney Barnett', 'disc': '1',
-         'comment': 'Amazon.com Song ID: 240853806', 'composer': 'Courtney Barnett'}),
+         'comment': 'Amazon.com Song ID: 240853806', 'composer': 'Courtney Barnett',
+         'year': '2013'}),
     ('samples/utf16be.mp3',
         {'extra': {}, 'title': '52-girls', 'filesize': 2048, 'track': '6', 'album': 'party mix',
-         'artist': 'The B52s', 'genre': 'Rock'}),
+         'artist': 'The B52s', 'genre': 'Rock', 'year': '1981'}),
     ('samples/id3v22_image.mp3',
         {'extra': {}, 'title': 'Kids (MGMT Cover) ', 'filesize': 35924,
          'album': 'winniecooper.net ', 'artist': 'The Kooks', 'year': '2008',
@@ -189,7 +190,7 @@ testfiles = OrderedDict([
     ('samples/id3v24_genre_null_byte.mp3',
         {'extra': {}, 'filesize': 256, 'album': '\u79d8\u5bc6', 'albumartist': 'aiko',
          'artist': 'aiko', 'disc': '1', 'genre': 'Pop',
-         'title': '\u661f\u306e\u306a\u3044\u4e16\u754c', 'track': '10'}),
+         'title': '\u661f\u306e\u306a\u3044\u4e16\u754c', 'track': '10', 'year': '2008'}),
     ('samples/vbr_xing_header_short.mp3',
         {'filesize': 432, 'audio_offset': 133, 'bitrate': 24.0, 'channels': 1, 'duration': 0.144,
          'extra': {}, 'samplerate': 8000}),
@@ -376,7 +377,7 @@ testfiles = OrderedDict([
         {'extra': {}, 'channels': 2, 'duration': 0.2999546485260771, 'filesize': 6892,
          'artist': 'Serhiy Storchaka', 'title': 'Pluck', 'album': 'Python Test Suite',
          'bitrate': 176.4, 'samplerate': 11025, 'audio_offset': 116,
-         'comment': 'Audacity Pluck + Wahwah'}),
+         'comment': 'Audacity Pluck + Wahwah', 'year': '2013'}),
     ('samples/M1F1-mulawC-AFsp.afc',
         {'extra': {}, 'channels': 2, 'duration': 2.936625, 'filesize': 47148,
          'bitrate': 256.0, 'samplerate': 8000, 'audio_offset': 154,

[BUG] Parsing mp3 file w/ valid TDRC tag does not populate year
**Describe the bug**

When parsing a mp3 file w/ valid v2.4 metadata and a TDRC frame, TinyTag does not populate the year attribute in the output.

**To Reproduce**

Steps to reproduce the behavior:

1. Open a valid mp3 file w/ TinyTag
2. See `Found id3 Frame TDRC` in the program output
3. Resulting dict still has `"year": null`

**Expected behavior**

Valid timestamps (yyyy, yyyy-MM, yyyy-MM-dd, yyyy-MM-ddTHH, yyyy-MM-ddTHH:mm
and yyyy-MM-ddTHH:mm:ss) should result in year attribute populated.

**Sample File**

https://www.dropbox.com/s/lz6vlzhw18znqp8/cdwal5Kw3Fc.mp3?dl=0
tinytag/tests/test_all.py::test_file_reading[samples/utf-8-id3v2.mp3-expected8] tinytag/tests/test_all.py::test_file_reading[samples/id3v24-long-title.mp3-expected12] tinytag/tests/test_all.py::test_file_reading[samples/utf16be.mp3-expected13] tinytag/tests/test_all.py::test_file_reading[samples/id3v24_genre_null_byte.mp3-expected39] tinytag/tests/test_all.py::test_file_reading[samples/pluck-pcm8.aiff-expected77]
tinytag/tests/test_all.py::test_file_reading[samples/vbri.mp3-expected0] tinytag/tests/test_all.py::test_file_reading[samples/cbr.mp3-expected1] tinytag/tests/test_all.py::test_file_reading[samples/vbr_xing_header.mp3-expected2] tinytag/tests/test_all.py::test_file_reading[samples/vbr_xing_header_2channel.mp3-expected3] tinytag/tests/test_all.py::test_file_reading[samples/id3v22-test.mp3-expected4] tinytag/tests/test_all.py::test_file_reading[samples/silence-44-s-v1.mp3-expected5] tinytag/tests/test_all.py::test_file_reading[samples/id3v1-latin1.mp3-expected6] tinytag/tests/test_all.py::test_file_reading[samples/UTF16.mp3-expected7] tinytag/tests/test_all.py::test_file_reading[samples/empty_file.mp3-expected9] tinytag/tests/test_all.py::test_file_reading[samples/silence-44khz-56k-mono-1s.mp3-expected10] tinytag/tests/test_all.py::test_file_reading[samples/silence-22khz-mono-1s.mp3-expected11] tinytag/tests/test_all.py::test_file_reading[samples/id3v22_image.mp3-expected14] tinytag/tests/test_all.py::test_file_reading[samples/id3v22.TCO.genre.mp3-expected15] tinytag/tests/test_all.py::test_file_reading[samples/id3_comment_utf_16_with_bom.mp3-expected16] tinytag/tests/test_all.py::test_file_reading[samples/id3_comment_utf_16_double_bom.mp3-expected17] tinytag/tests/test_all.py::test_file_reading[samples/id3_genre_id_out_of_bounds.mp3-expected18] tinytag/tests/test_all.py::test_file_reading[samples/image-text-encoding.mp3-expected19] tinytag/tests/test_all.py::test_file_reading[samples/id3v1_does_not_overwrite_id3v2.mp3-expected20] tinytag/tests/test_all.py::test_file_reading[samples/nicotinetestdata.mp3-expected21] tinytag/tests/test_all.py::test_file_reading[samples/chinese_id3.mp3-expected22] tinytag/tests/test_all.py::test_file_reading[samples/cut_off_titles.mp3-expected23] tinytag/tests/test_all.py::test_file_reading[samples/id3_xxx_lang.mp3-expected24] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr8.mp3-expected25] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr8stereo.mp3-expected26] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr11.mp3-expected27] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr11stereo.mp3-expected28] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr16.mp3-expected29] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr16stereo.mp3-expected30] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr22.mp3-expected31] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr22stereo.mp3-expected32] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr32.mp3-expected33] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr32stereo.mp3-expected34] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr44.mp3-expected35] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr44stereo.mp3-expected36] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr48.mp3-expected37] tinytag/tests/test_all.py::test_file_reading[samples/mp3/vbr/vbr48stereo.mp3-expected38] tinytag/tests/test_all.py::test_file_reading[samples/vbr_xing_header_short.mp3-expected40] tinytag/tests/test_all.py::test_file_reading[samples/empty.ogg-expected41] tinytag/tests/test_all.py::test_file_reading[samples/multipagecomment.ogg-expected42] tinytag/tests/test_all.py::test_file_reading[samples/multipage-setup.ogg-expected43] tinytag/tests/test_all.py::test_file_reading[samples/test.ogg-expected44] tinytag/tests/test_all.py::test_file_reading[samples/corrupt_metadata.ogg-expected45] tinytag/tests/test_all.py::test_file_reading[samples/composer.ogg-expected46] tinytag/tests/test_all.py::test_file_reading[samples/test.opus-expected47] tinytag/tests/test_all.py::test_file_reading[samples/8khz_5s.opus-expected48] tinytag/tests/test_all.py::test_file_reading[samples/test.wav-expected49] tinytag/tests/test_all.py::test_file_reading[samples/test3sMono.wav-expected50] tinytag/tests/test_all.py::test_file_reading[samples/test-tagged.wav-expected51] tinytag/tests/test_all.py::test_file_reading[samples/test-riff-tags.wav-expected52] tinytag/tests/test_all.py::test_file_reading[samples/silence-22khz-mono-1s.wav-expected53] tinytag/tests/test_all.py::test_file_reading[samples/id3_header_with_a_zero_byte.wav-expected54] tinytag/tests/test_all.py::test_file_reading[samples/adpcm.wav-expected55] tinytag/tests/test_all.py::test_file_reading[samples/riff_extra_zero.wav-expected56] tinytag/tests/test_all.py::test_file_reading[samples/riff_extra_zero_2.wav-expected57] tinytag/tests/test_all.py::test_file_reading[samples/flac1sMono.flac-expected58] tinytag/tests/test_all.py::test_file_reading[samples/flac453sStereo.flac-expected59] tinytag/tests/test_all.py::test_file_reading[samples/flac1.5sStereo.flac-expected60] tinytag/tests/test_all.py::test_file_reading[samples/flac_application.flac-expected61] tinytag/tests/test_all.py::test_file_reading[samples/no-tags.flac-expected62] tinytag/tests/test_all.py::test_file_reading[samples/variable-block.flac-expected63] tinytag/tests/test_all.py::test_file_reading[samples/106-invalid-streaminfo.flac-expected64] tinytag/tests/test_all.py::test_file_reading[samples/106-short-picture-block-size.flac-expected65] tinytag/tests/test_all.py::test_file_reading[samples/with_id3_header.flac-expected66] tinytag/tests/test_all.py::test_file_reading[samples/with_padded_id3_header.flac-expected67] tinytag/tests/test_all.py::test_file_reading[samples/with_padded_id3_header2.flac-expected68] tinytag/tests/test_all.py::test_file_reading[samples/flac_with_image.flac-expected69] tinytag/tests/test_all.py::test_file_reading[samples/test2.wma-expected70] tinytag/tests/test_all.py::test_file_reading[samples/test.m4a-expected71] tinytag/tests/test_all.py::test_file_reading[samples/test2.m4a-expected72] tinytag/tests/test_all.py::test_file_reading[samples/iso8859_with_image.m4a-expected73] tinytag/tests/test_all.py::test_file_reading[samples/alac_file.m4a-expected74] tinytag/tests/test_all.py::test_file_reading[samples/test-tagged.aiff-expected75] tinytag/tests/test_all.py::test_file_reading[samples/test.aiff-expected76] tinytag/tests/test_all.py::test_file_reading[samples/M1F1-mulawC-AFsp.afc-expected78] tinytag/tests/test_all.py::test_pathlib_compatibility tinytag/tests/test_all.py::test_binary_path_compatibility tinytag/tests/test_all.py::test_override_encoding tinytag/tests/test_all.py::test_mp3_length_estimation tinytag/tests/test_all.py::test_unpad tinytag/tests/test_all.py::test_mp3_image_loading tinytag/tests/test_all.py::test_mp3_id3v22_image_loading tinytag/tests/test_all.py::test_mp3_image_loading_without_description tinytag/tests/test_all.py::test_mp3_image_loading_with_utf8_description tinytag/tests/test_all.py::test_mp3_image_loading2 tinytag/tests/test_all.py::test_mp3_utf_8_invalid_string_raises_exception tinytag/tests/test_all.py::test_mp3_utf_8_invalid_string_can_be_ignored tinytag/tests/test_all.py::test_mp4_image_loading tinytag/tests/test_all.py::test_flac_image_loading tinytag/tests/test_all.py::test_aiff_image_loading tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_mp3_id3.x-ID3] tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_mp3_fffb.x-ID3] tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_ogg.x-Ogg] tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_wav.x-Wave] tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_flac.x-Flac] tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_wma.x-Wma] tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_mp4_m4a.x-MP4] tinytag/tests/test_all.py::test_detect_magic_headers[samples/detect_aiff.x-Aiff] tinytag/tests/test_all.py::test_show_hint_for_wrong_usage tinytag/tests/test_all.py::test_to_str