มีเหตุผลทางเทคนิคใด ๆ หรือไม่ในการเขียนโปรแกรมรูปแบบวันที่เริ่มต้นคือ YYYYMMDD และไม่ใช่อย่างอื่น?

lucaswxp 09/24/2018. 14 answers, 32.993 views
sql engineering rdbms date-format

มีเหตุผลทางวิศวกรรมใด ๆ ทำไมมันเป็นอย่างนั้น? ฉันสงสัยในกรณีของ RDBMS ว่ามีบางอย่างเกี่ยวกับการแสดงเนื่องจาก "YEAR" มีความเฉพาะเจาะจงมากกว่า "MONTH" เช่นคุณมีเพียงหนึ่งปี 2000 แต่ทุกปีมี "มกราคม" ซึ่งจะทำให้ง่ายขึ้น / เร็วขึ้นในการกรอง / เรียงลำดับบางสิ่งบางอย่างในปีแรกและนั่นเป็นสาเหตุที่ปีนี้มาก่อน

แต่ฉันไม่รู้ว่ามันสมเหตุสมผลจริงหรือ ... มีเหตุผลอะไรบ้าง?

14 Answers


Arseni Mourzenko 10/20/2018.

ด้วยวิธีนี้วันที่สามารถจัดเรียงเป็นสตริงได้อย่างง่ายดาย using the default sorting rules (เช่น การจัดเรียงพจนานุกรม )

นี่คือสาเหตุที่ระบุทั้งเดือนและวันโดยใช้ตัวเลขสองหลัก (เพิ่มศูนย์นำหน้าถ้าจำเป็น)

ในความเป็นจริงมันเป็นหนึ่งในรูปแบบวันที่ที่กำหนดโดย ISO 8601 มาตรฐานนั้นยังกำหนดรูปแบบวันที่และเวลา 2015-03-27T15:26:40Z ซึ่งสามารถจัดเรียงเป็นสตริงได้เช่นกัน

อย่างไรก็ตาม YYYYMMDD มีประโยชน์เพิ่มเติมในการทำให้เป็นไป easily (ไม่มีสตริงย่อยหรือการแทนที่อักขระที่เกี่ยวข้อง) แยกสตริงเป็นจำนวนเต็มและยังคงใช้การเรียงลำดับเริ่มต้นกับจำนวนเต็ม


MSalters 09/29/2018.

ยังไม่ได้พูดถึง แต่คุณจะปัดเงาการสั่งซื้อ inside YYYY อย่างรวดเร็ว นั่นคือพันปีแล้วหลายศตวรรษหลายสิบปีแล้ว กล่าวคือ YYYY ได้รับคำสั่งจากระยะเวลาที่ยาวที่สุดถึงระยะเวลาที่สั้นที่สุด เช่นเดียวกันกับ MM และ DD นั่นคือวิธีที่ระบบตัวเลขทำงาน

ดังนั้นเพื่อรักษาลำดับ between เขตข้อมูลให้สอดคล้องกับคำสั่งซื้อ within เขตข้อมูลตัวเลือกเดียวคือ YYYYMMDD

ตามที่ zahbaz และ Arseni Mourzenko ตั้งข้อสังเกตรูปแบบ YYYYMMDD จะเรียงลำดับได้อย่างง่ายดาย นั่นไม่ใช่เรื่องบังเอิญโชคดีที่เป็นผลโดยตรงจากการใส่ฟิลด์ในช่วงเวลาที่ยาวที่สุดก่อน (และทำให้ความยาวคงที่เราแนะนำปัญหา Y10K ที่นี่)


Pod 09/28/2018.

Is there any reason at all?

ใช่. ซอฟต์แวร์เหล่านั้นจะใช้ ISO 8601

ISO 8601 มีข้อดีกว่ารูปแบบวันที่อื่น:

  • มันเป็นมาตรฐานพร้อมกับเอกสารข้อมูลจำเพาะ :)
  • มันไม่คลุมเครือ mm / dd / yyyy และ dd / mm / yyyy อาจสร้างความสับสนเว้นแต่จะผ่านวันที่ 13
  • มันเรียงตามพจนานุกรมตามลำดับเวลาจากน้อยไปมากดังนั้นจึงไม่จำเป็นต้องใช้ตรรกะการเรียงลำดับวันที่พิเศษ สิ่งนี้มีประโยชน์อย่างยิ่งในชื่อไฟล์โดยที่การเรียงลำดับตัวเลขในพจนานุกรมมักทำให้เกิดความสับสน (เช่น 1_file, 10_file, 2_file )
  • มันสั่งปี 4 หลักและเดือนเบาะปีและศูนย์ สิ่งนี้หลีกเลี่ยงปัญหาปี 2000 และความคลุมเครืออื่น ๆ

สำหรับ why ISO 8601 มีอยู่ในตอนแรกนั้นเป็นเพราะผู้คนกำลังค้นหารูปแบบวันที่ที่คลุมเครือและสับสนเมื่อทำการแลกเปลี่ยนข้อมูลระหว่างประเทศ / ระบบและพวกเขาต้องการบางสิ่งที่ชัดเจน

สำหรับเหตุผลดูการแนะนำของ spec

แม้ว่าข้อเสนอแนะและมาตรฐาน ISO ในสาขานี้มีให้บริการตั้งแต่ปีพ. ศ. 2514 รูปแบบการแสดงตัวเลขที่แตกต่างกันของวันที่และเวลามีการใช้งานทั่วไปในประเทศต่างๆ ในกรณีที่การเป็นตัวแทนดังกล่าวมีการแลกเปลี่ยนข้ามขอบเขตของประเทศการตีความที่ผิดของความสำคัญของตัวเลขสามารถเกิดขึ้นได้ทำให้เกิดความสับสนและข้อผิดพลาดหรือความสูญเสียที่เป็นผลสืบเนื่องอื่น ๆ จุดประสงค์ของมาตรฐานสากลนี้คือเพื่อขจัดความเสี่ยงจากการตีความที่ผิดและเพื่อหลีกเลี่ยงความสับสนและผลที่ตามมา

...

มาตรฐานสากลนี้ยังคงรักษานิพจน์ที่ใช้บ่อยที่สุดสำหรับวันที่และเวลาของวันและการนำเสนอของพวกเขาจากมาตรฐานสากลก่อนหน้านี้ การประยุกต์ใช้ในการแลกเปลี่ยนข้อมูลโดยเฉพาะอย่างยิ่งระหว่างระบบประมวลผลข้อมูลและอุปกรณ์ที่เกี่ยวข้องจะขจัดข้อผิดพลาดที่เกิดขึ้นจากการตีความผิดและค่าใช้จ่ายที่เกิดขึ้น การส่งเสริมมาตรฐานสากลนี้ไม่เพียง แต่จะช่วยอำนวยความสะดวกในการแลกเปลี่ยนข้ามขอบเขตระหว่างประเทศ แต่ยังช่วยปรับปรุงการพกพาของซอฟต์แวร์และจะช่วยลดปัญหาการสื่อสารภายในองค์กรและระหว่างองค์กร

มาตรฐานกำหนดรูปแบบ "พื้นฐาน" เพื่อลดการใช้ตัวคั่น ดังนั้น YYYYMMDD เป็นทางเลือก basic ในรูปแบบเพิ่มเติม YYYY-MM-DD


Pieter B 10/04/2018.

เป็นเพราะวิธีอื่น ๆ ทั้งหมดที่จะทำนั้นไม่ชัดเจน

01/02/2546 นั่นหมายความว่าอย่างไร เดือนมกราคม 2546 หรือในยุโรป: 1 กุมภาพันธ์ 2003 มันยิ่งแย่ลงไปอีกถ้าคุณใช้เลขสองหลักสำหรับปีเช่น 01/02/46

นั่นคือเหตุผลที่คุณใช้ YYYYMMDD มันเป็นแบบแผนที่ช่วยให้เราสื่อสารได้อย่างชัดเจนเกี่ยวกับวันที่ 20030201 ตามวันที่ชัดเจน (และทำให้การเรียงลำดับง่ายขึ้น)

(ตอนนี้อย่าไปเก็บมันไว้เป็นจำนวนเต็ม 20 ล้าน 30,000 2 แสนและ 1 ได้ไหม


zahbaz 09/25/2018.

ให้ t1 และ t2 เป็นจำนวนเต็มที่แตกต่างกันซึ่งแสดงถึงการเขียนสองครั้งในการจัดรูปแบบ YYYYMMDD จากนั้น t1 <t2 หมายความว่า t2 เกิดขึ้นหลังจาก t1

คุณสูญเสียการสั่งซื้อนี้ด้วยการจัดรูปแบบ DD และ MM ก่อน

ISO คือ IMO ซึ่งเป็นรูปแบบที่สมเหตุสมผลเท่านั้น


Martin 09/25/2018.

จุดหนึ่งที่ไม่ได้กล่าวถึงคือในรูปแบบอินพุตแบบโต้ตอบนี้อนุญาตให้ควบคุมอินพุตได้

ระบบไม่สามารถทราบได้ว่าเดือนใดมี 28, 29, 30 หรือ 31 วันโดยไม่ทราบปีและเดือนที่ระบุ เมื่ออินพุทอินเทอร์แอคทีฟสั่งให้ปีและเดือนแรกมาก่อนก็สามารถตรวจสอบได้ว่าวันที่ (แทรกครั้งสุดท้าย) อยู่ในช่วงที่อนุญาตหรือไม่

จริงอยู่คำถามส่วนใหญ่เกี่ยวกับรูปแบบวันที่ แต่สามารถโต้เถียงว่ารูปแบบวันที่เป็นไปตามการจัดรูปแบบที่นำเสนอให้กับผู้ใช้


Joel Coehoorn 09/25/2018.

คำสั่งซื้อ YYYYMMDD จะเป็นวันเดียวกับที่คุณสั่งซื้อหมายเลข: ส่วนที่สำคัญที่สุดก่อน MMDDYYYY จะเป็นเหมือนการเขียน "หนึ่งร้อยยี่สิบสาม" เป็น "ยี่สิบและหนึ่งร้อยสาม"

ในวัฒนธรรมของเราเรามีความเข้าใจตามธรรมชาติของ MMDDYYYY เพราะในฐานะมนุษย์เรามีความตระหนักในเรื่องของเวลา โดยทั่วไปเรารู้ว่ามันเป็นปี การดูปีไม่ค่อยสำคัญดังนั้นเราจึงผลักไปทางด้านหลัง เดือนเปลี่ยนไปเร็วพอที่จะรักษาความสำคัญของพวกเขา วัฒนธรรมอื่น ๆ จัดการกับสิ่งนี้ได้อย่างแตกต่างกัน โลกส่วนใหญ่ชอบ DDMMYYYY


mckenzm 09/25/2018.

มีการกล่าวถึงการเรียงลำดับ แต่ด้วยเหตุผลที่มีประโยชน์ที่สุดสำหรับการเปรียบเทียบคือ "สตริง" และใช่มีการสั่งเวลา 26 ตัวอักษรในทำนองเดียวกัน

ฉันรู้ว่าการเปรียบเทียบดังกล่าวมีความสำคัญสำหรับการเรียงลำดับ แต่โดยทั่วไปจะมีประโยชน์สำหรับการเรียงลำดับองค์ประกอบ 2 รายการ

ฉันได้ทำงานในโครงการที่ไม่ได้รับการรับรองและใช่แล้วโปรแกรมเมอร์ได้ทดลองใช้ (โดยมีผลการค้นหาผสมกัน) เพื่อเปรียบเทียบวันที่เป็นสตริง

การจัดรูปแบบสวยเหมาะสำหรับฝั่งไคลเอ็นต์หรือการเรียงพิมพ์


WolfgangGroiss 09/25/2018.

รูปแบบนี้ทำให้ลำดับตามตัวอักษรของสตริงเหมือนกับลำดับเหตุการณ์ของวันที่ สิ่งนี้มีประโยชน์เนื่องจากเครื่องมือหลายอย่างให้การเรียงลำดับตัวอักษรเช่นไฟล์ตามชื่อ แต่ไม่มีวิธีการแยกวันที่จัดรูปแบบโดยพลการจากชื่อไฟล์และเรียงลำดับตามวันที่


mrvinent 09/25/2018.

มันเกี่ยวกับข้อ จำกัด ลองนึกภาพปีพารามิเตอร์เดือนและวันในรูปแบบ YYYYMMDD แต่ละพารามิเตอร์มีข้อ จำกัด มากขึ้นกว่าก่อนหน้านี้

ดังนั้นหากคุณต้องการค้นหาสิ่งที่เกิดขึ้นในปี 1970 คุณสามารถทำได้โดยค้นหาสตริงที่ขึ้นต้นด้วย "1970*" แต่ถ้าคุณจำได้ว่าเดือนไหนที่คุณสามารถเพิ่มเดือนเช่น "197005*" วิธีนี้ทุก "พารามิเตอร์" ของวันที่ให้ข้อมูลที่เฉพาะเจาะจงมากขึ้น

เป็นวิธีเดียวที่จะไปจากข้อมูลที่เฉพาะเจาะจงน้อยลง ( "1970*" ) ไปยังข้อมูลเฉพาะเพิ่มเติม ( "19700523" )


Rob 09/26/2018.

ทำไมในการเขียนโปรแกรมรูปแบบวันที่เริ่มต้นคือ YYYYMMDD ...

มันเป็นรูปแบบที่มนุษย์อ่านได้สำหรับอินพุตและเอาท์พุตมันไม่จำเป็นต้องเก็บไว้ในแบบนั้น

กว่าหนึ่งในสาม ของภาษาการเขียนโปรแกรมทั้งหมดได้รับการพัฒนาในประเทศที่มีภาษาอังกฤษเป็นภาษาหลักและภาษาที่ทันสมัยส่วนใหญ่ยึดตามมาตรฐานของคำอธิบายบางอย่าง - มาตรฐานสากลสำหรับวันที่คือ ISO 8601

More info: (TMI?)

เมื่อมีการเปลี่ยนแปลงเวลาโดยทั่วไปไปข้างหน้าวันที่เพิ่มขึ้นก่อนจากนั้นเดือนเดือนสุดท้าย - อาจเข้าใจได้ง่ายขึ้นถ้าเรามี วันที่ทศนิยม (และ เวลาทศนิยม ) - เมื่อเวลาผ่านไปจำนวนจะยิ่งใหญ่ขึ้น มันง่ายกว่าสำหรับมนุษย์ที่จะดูตัวเลขและเปรียบเทียบกับวันที่อื่นได้อย่างรวดเร็ว

คอมพิวเตอร์ไม่ care สิ่งที่โครงสร้างที่คุณต้องการใช้และในที่สุด (แต่ ไม่ทั้งหมด ) คอมพิวเตอร์ ตรรกะลอจิก ใช้ - ฐาน e จริงมี เศรษฐกิจฐานที่ต่ำที่สุด แต่ไม่ได้ มีประสิทธิภาพ มากที่สุดหรือง่ายที่สุดสำหรับ ลำดับที่สมบูรณ์

รูปแบบ อินพุตและเอาต์พุตจริง สำหรับวันที่จะแตกต่างกันไปในแต่ละประเทศ และถูกกำหนดโดย การแปลเป็นภาษาท้องถิ่น ในขณะที่ YYYYMMDD อาจดูเหมือนเหมาะสมที่สุดและเป็นสิ่งที่คุณคุ้นเคยกับมัน ไม่ใช่สากล ในวันนี้ หรือเป็นแบบนั้น ในอดีตสำหรับ เวลาที่ยาวที่สุด แต่วันนี้แม้กระทั่ง ตัวเลขโรมัน มักใช้สำหรับวันที่

การรู้ล่วงหน้าตั้งแต่ปีนั้นจะบอกจำนวนวันในหนึ่งปีความ ผันแปรที่ ใหญ่ที่สุด ในช่วงเวลา หนึ่งปีที่จะเกิดขึ้น มันบอกให้คุณทราบล่วงหน้าจำนวนวันในแต่ละเดือนที่จะติดตาม (สำหรับการตรวจสอบข้อผิดพลาดระหว่างการเข้า) การอนุญาตให้ป้อนข้อมูลในวันแรกอาจต้องสำรองข้อมูลคุณหากปีถัดไปไม่เห็นด้วยกับข้อมูลของคุณ . นอกจากนี้ยังมีความสำคัญเกี่ยวกับ รูปแบบปฏิทิน ดู ปฏิทินที่เกินบรรยาย พร้อม stardates ทศนิยม

เท่าที่คอมพิวเตอร์มีความกังวลก็น่าจะใช้ เวลา UNIX Epoch จำนวนวินาทีที่ผ่านไปตั้งแต่ 00:00:00 เวลาสากลเชิงพิกัด (UTC) วันพฤหัสบดีที่ 1 มกราคม 1970 ซึ่งทุกวันจะได้รับการปฏิบัติเสมือนว่ามี 86400 วินาทีต่อวินาที ดู วัน Julian ด้วย รูปแบบ YYYYMMDD นั้นเป็นที่ต้องการโดยมนุษย์ที่เป็นคนไร้เดียงสาโดย IAU จะพิจารณาปีหนึ่งเป็นปีจูเลียนที่ 365.25 วัน (31.5576 ล้านวินาที) เว้นแต่จะระบุไว้เป็นอย่างอื่น


Ben 09/26/2018.

การใช้งานอื่นที่ฉันเห็นสำหรับการแสดงนี้คือคุณสามารถเก็บวันที่เป็นจำนวนเต็ม (เช่นในฐานข้อมูล) โดยใช้เพียง 4 ไบต์ต่อวัน การใช้ YYYYMMDD นั้นหมายความว่าการเปรียบเทียบจำนวนเต็ม (มักจะเป็นคำสั่งเครื่องเดียว) มีผลเช่นเดียวกับการเปรียบเทียบในวันที่ที่เป็นตัวแทน และมันพิมพ์ออกมาในระดับปานกลางที่มนุษย์อ่านได้ง่าย และสิ่งเหล่านี้ไม่จำเป็นต้องใช้รหัสหรือการสนับสนุนพิเศษใด ๆ เลยในสภาพแวดล้อมการเขียนโปรแกรมหลัก

หากสิ่งเหล่านั้นเป็นสิ่งที่คุณจำเป็นต้องทำกับวันที่และคุณต้องทำมันมากแล้วรูปแบบนี้มีการอุทธรณ์มากมาย

โดยการเปรียบเทียบวันที่ในรูปแบบทั่วไปเช่น DD / MM / YYYY ใช้เวลา 10 ไบต์เป็นสตริงของอักขระ ASCII YYYYMMDD สตริงลดที่ 8 และได้รับประโยชน์ "เปรียบเทียบการเป็นตัวแทนมีผลเช่นเดียวกับการเปรียบเทียบวันที่" แต่แม้แล้วการเปรียบเทียบตามสตริงเป็นตัวอักษรโดยตัวละครมากกว่าการเปรียบเทียบจำนวนเต็มเดียว


Goyo 09/28/2018.

เหตุผลเดียวกับที่ดวงจันทร์ทำมาจากชีสสีเขียว: ไม่ใช่ ในกรณีส่วนใหญ่รูปแบบเริ่มต้นคือสตริงที่แปลเป็นภาษาท้องถิ่นบางประเภท บางครั้งใช้รูปแบบ ISO แต่มักจะมีขีดกลางเพื่อให้อ่านง่ายขึ้น YYYYMMDD (หรือ %Y%m%d ใน parlance strftime ) ไม่ค่อยเป็นค่าเริ่มต้น เพื่อความยุติธรรมฉันแน่ใจว่าฉันได้เห็นมัน แต่ฉันไม่สามารถคิดตัวอย่างได้ในขณะนี้

วันที่ Unix (โปรแกรมอรรถประโยชน์หลักของ GNU)

date 

เอาท์พุท:

Wed Sep 26 22:20:57 CEST 2018 

หลาม

import time
print(time.ctime()) 

เอาท์พุท:

Wed Sep 26 22:27:20 2018 

C

#include #include int main () {
   time_t curtime;

   time(&curtime);
   printf(ctime(&curtime));
   return(0);
} 

เอาท์พุท:

Wed Sep 26 22:40:01 2018 

C ++

#include #include int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::ctime(&result);
} 

เอาท์พุท:

Wed Sep 26 22:51:22 2018 

จาวาสคริ

current_date = new Date ( );
current_date; 

เอาท์พุท:

Wed Sep 26 2018 23:15:22 GMT+0200 (CEST) 

SQLite

SELECT date('now'); 

เอาท์พุท:

2018-09-26 

Lotus Symphony Spreadsheets

ป้อนคำอธิบายรูปภาพที่นี่

Gnumeric

ป้อนคำอธิบายรูปภาพที่นี่

OnlyOffice

ป้อนคำอธิบายรูปภาพที่นี่

Python + จำนวนมาก

import numpy as np
pd.datetime64('now') 

เอาท์พุท:

numpy.datetime64('2018-09-26T21:31:55') 

Python + pandas

import pandas as pd
pd.Timestamp('now', unit='s') 

เอาท์พุท:

Timestamp('2018-09-26 21:47:01.277114153') 

วิศวกรรมซอฟต์แวร์

ป้อนคำอธิบายรูปภาพที่นี่

apport.log

ERROR: apport (pid 9742) Fri Sep 28 17:39:44 2018: called for pid 1534, signal 6, core limit 0, dump mode 2 

alternatives.log

update-alternatives 2018-05-08 15:14:24: run with --quiet --install /usr/bin/awk awk /usr/bin/mawk 5 --slave /usr/share/man/man1/awk.1.gz awk.1.gz /usr/share/man/man1/mawk.1.gz --slave /usr/bin/nawk nawk /usr/bin/mawk --slave /usr/share/man/man1/nawk.1.gz nawk.1.gz /usr/share/man/man1/mawk.1.gz 

ถ้วย / access.log

localhost - - [28/Sep/2018:16:41:58 +0200] "POST / HTTP/1.1" 200 360 Create-Printer-Subscriptions successful-ok 

syslog

Sep 28 16:41:46 pop-os rsyslogd:  [origin software="rsyslogd" swVersion="8.32.0" x-pid="946" x-info="http://www.rsyslog.com"] rsyslogd was HUPed 

Caius Jard 10/01/2018.

ประโยชน์เพิ่มเติมที่ไม่ได้กล่าวถึงก็คือปริมาณที่ต้องการ (การกำหนดค่าที่แม่นยำว่าเป็นของช่วงทั่วไปของค่า) เป็นการดำเนินการที่ค่อนข้างง่ายและรวดเร็ว ..

สมมติว่าคุณกำลังเขียนรายงานที่สรุปเหตุการณ์วันนี้เช่นยอดรวมและจำนวนการขาย วันที่และเวลาการขายจะถูกเก็บไว้เป็น YYYYMMDDHHMISS คุณเพียงแค่ต้องเก็บอักขระ 8 ตัวที่เหลือที่สุด (ถ้าเป็นสตริง) หรือหารจำนวนเต็ม (เช่นชั้น) 1,000,000 เพื่อลดเวลาของคุณจนถึงวันที่ขาย

ในทำนองเดียวกันถ้าคุณต้องการยอดขายของเดือนคุณเก็บเพียง 6 หลักทางซ้ายสุดหรือหารด้วย 100,000,000

แน่นอนคุณสามารถยืนยันได้ว่าการจัดการสตริงใด ๆ เป็นไปได้ datetime สำหรับการขาย "12-25-2018 12:34 pm" อาจถูกซับสตริงและจัดการหลายครั้งเพื่อรับเดือนและปี ในรูปแบบตัวเลข 122520181234 สามารถแบ่งและ modded และคูณและหารเพิ่มเติมและในที่สุดก็ผลิตเดือนและปี .. .. แต่รหัสจะยากที่จะเขียนอ่านรักษาและเข้าใจ ..

และแม้กระทั่งเครื่องมือเพิ่มประสิทธิภาพฐานข้อมูลที่ซับซ้อนอาจไม่สามารถใช้ดัชนีในคอลัมน์สำหรับส่วนคำสั่งหากรูปแบบวันที่เป็น MM / DD / YYYY แต่ตัดและรวมกัน ในการเปรียบเทียบการจัดเก็บการเป็นตัวแทน YYYYMMDD และการต้องการธันวาคม 2018 นำไปสู่การที่ประโยคของ dateasstring LIKE '201812%' หรือ dateasint BETWEEN 20181200 and 20181299 - สิ่งที่ดัชนีสามารถใช้สำหรับ

ดังนั้นหากไม่มีประเภทข้อมูลเฉพาะสำหรับวันที่และการแสดงสตริง / ตัวเลขเป็นตัวเลือกเดียวการใช้และการจัดเก็บเวลาในการแสดงบางส่วนของช่วงเวลาที่ยาวที่สุดบนซ้ายไปยังสั้นที่สุดในช่วงเวลาบน ขวามีประโยชน์ค่อนข้างน้อยเพื่อความง่ายในการทำความเข้าใจการจัดการการจัดเก็บการดึงและการบำรุงรักษาโค้ด


HighResolutionMusic.com - Download Hi-Res Songs

1 AJR

Birthday Party flac

AJR. 2019. Writer: Adam Met;Jack Met;Ryan Met;Peter Ivers;David Lynch.
2 Loote

Your Side Of The Bed flac

Loote. 2018. Writer: ​Jesse Saint John;Jackson Foote;Emma Lov Block.
3 AJR

100 Bad Days flac

AJR. 2019. Writer: Jack Met;Adam Met;Ryan Met.
4 Joe Jonas

Longer Than I Thought flac

Joe Jonas. 2018. Writer: Patrick Nissley;Jackson Foote;Dave Katz.
5 Loote

Out Of My Head flac

Loote. 2018. Writer: Emma Lov Block;Michael Pollack;Jeremy Dussolliet;Jackson Foote.
6 Iselin Solheim

Anyone Out There flac

Iselin Solheim. 2019. Writer: Iselin Solheim;Max Grahn.
7 Loote

Wish I Never Met You flac

Loote. 2018. Writer: Jackson Foote;Alex Peter Koste;Jeremy Dussolliet;Emma Lov Block.
8 Kim Petras

Heart To Break flac

Kim Petras. 2018. Writer: Cirkut;Aaron Joseph;Dr. Luke;Jacob Kasher;Kim Petras.
9 A L E X

Out On The Trampoline At Night flac

A L E X. 2018. Writer: A L E X.
10 A L E X

I Want To Hold Your Hand flac

A L E X. 2018. Writer: A L E X.
11 A L E X

Field flac

A L E X. 2018. Writer: A L E X.
12 A L E X

Save Me flac

A L E X. 2018. Writer: A L E X.
13 Devin

Summer Lover flac

Devin. 2019. Writer: Tommy Lee James;Stuart Crichton;Oliver Heldens;Nile Rodgers;Devin Guisande.
14 A L E X

9 To 5 flac

A L E X. 2018. Writer: A L E X.
15 A L E X

Skirt flac

A L E X. 2018. Writer: A L E X.
16 Florian Picasso

Midnight Sun (Extended Version) flac

Florian Picasso. 2019.
17 Florian Picasso

Midnight Sun flac

Florian Picasso. 2019.
18 21 Savage

Enzo flac

21 Savage. 2019. Writer: YungLunchBox;Sheck Wes;Offset;Gucci Mane;21 Savage;DJ Snake.
19 Tales Of Ratatösk

Battle Of The Doomed Gods 320kbps

Tales Of Ratatösk. 2019.
20 Tales Of Ratatösk

Andro 320kbps

Tales Of Ratatösk. 2019.

Related questions

Hot questions

Language

Popular Tags