ค้นหาเว็บไซต์

PowerShell: วิธีจัดเรียงอาร์เรย์ของสตริงตามวันที่


บ่อยครั้งคุณอาจต้องการเรียงลำดับอาร์เรย์ของสตริงตามวันที่ใน PowerShell

คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ได้:

[DateTime[]]$my_array = @('2024-10-15', '2024-10-22', '2024-08-25', ...)

$my_array | Sort-Object

ตัวอย่างนี้จะเรียงลำดับสตริงในอาร์เรย์ชื่อ $my_array ตามวันที่

โปรดทราบว่าเมื่อสร้างอาร์เรย์ของวันที่ ขอแนะนำให้ใช้ [DateTime[]] เพื่อให้แน่ใจว่าสตริงได้รับการยอมรับว่าเป็นวันที่

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีจัดเรียงอาร์เรย์ของสตริงตามวันที่ใน PowerShell

สมมติว่าเราสร้างอาร์เรย์ชื่อ $my_array ซึ่งมีหลายสตริงที่แสดงวันที่

เราสามารถใช้ Sort-Object cmdlet ด้วยไวยากรณ์ต่อไปนี้เพื่อจัดเรียงอาร์เรย์ตามวันที่:

[DateTime[]]$my_array = @('2024-10-15', '2024-10-22', '2024-08-25', '2024-09-15', '2024-01-14')

$my_array | Sort-Object

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

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

หากคุณต้องการเรียงลำดับจากวันที่ใหม่ที่สุดไปเก่าที่สุด คุณสามารถเพิ่มตัวดำเนินการ -จากมากไปหาน้อย ต่อท้ายได้ดังนี้:

[DateTime[]]$my_array = @('2024-10-15', '2024-10-22', '2024-08-25', '2024-09-15', '2024-01-14')

$my_array | Sort-Object -Descending

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

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

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Sort-Object cmdlet ใน PowerShell ได้ที่นี่

บทความที่เกี่ยวข้อง