# 7.14 Date, Time, UTC–IST आणि duration

Source: https://ravindrabagale.com/mr/powerbi/ch07-data-cleaning-a-z-in-power-query/7-14-dates-and-times-parts-split-datetime-utc-to-ist.html
Language: mr (Marathi with English technical terms)

Add Column › Date / Time वापरून नवीन date parts मिळवा. Transform मधला पर्याय मूळ column बदलतो. खाली 2025-10-20 21:47 या sample चं विभाजन आहे.

 | From Order DateTime 2025-10-20 21:47
 | Menu path
 | Result

 | Date only
 | Add Column › Date › Date Only
 | 20-10-2025

 | Time only
 | Add Column › Time › Time Only
 | 21:47:00

 | Year
 | Date › Year › Year
 | 2025

 | Month name
 | Date › Month › Name of Month
 | October

 | Quarter
 | Date › Quarter › Quarter of Year
 | 4

 | Week of year
 | Date › Week › Week of Year
 | 43

 | Day name
 | Date › Day › Name of Day
 | Monday

 | Hour
 | Time › Hour › Hour
 | 21

 | Start of month
 | Date › Month › Start of Month
 | 01-10-2025

Week of year हा week-start आणि counting convention वर अवलंबून असतो; table मधला 43 तोच convention वापरल्यावर तपासा. Order DateTime मधून Date Only काढून Date table ला जोडा. Hour column orders by hour chart साठी वापरा.

UTC ते IST

 | Order ID
 | Order Time UTC

 | AMZ-50001
 | 2025-10-20 18:40

 | AMZ-50002
 | 2025-10-20 19:10

 | Order ID
 | Order DateTime IST
 | Order Date

 | AMZ-50001
 | 2025-10-21 00:10
 | 21-10-2025

 | AMZ-50002
 | 2025-10-21 00:40
 | 21-10-2025

IST मध्ये 5 तास 30 मिनिटे पुढे गेल्यावर दोन्ही orders पुढच्या दिवशी जातात. UTC date वर मोजलं तर उशिराच्या orders चुकीच्या दिवसात जातील.

UTC column चा वास्तविक timezone आणि Date/Time type तपासा.

Order DateTime IST custom column बनवा.

त्याला Date/Time type द्या; त्यातून Date Only काढा.

IST = Table.AddColumn(Source, "Order DateTime IST", each
    DateTimeZone.RemoveZone(
        DateTimeZone.SwitchZone(DateTime.AddZone([Order Time UTC], 0), 5, 30)),
    type datetime)
// simple alternative (India has no daylight saving):
// each [Order Time UTC] + #duration(0, 5, 30, 0)

Dur  = Table.AddColumn(Source, "Delivery Duration", each [Delivered DateTime] - [Order DateTime], type duration),
Mins = Table.AddColumn(Dur, "Delivery Mins (calc)", each Duration.TotalMinutes([Delivery Duration]), type number)

Age आणि duration

Signup Date › Add Column › Date › Age ने आतापर्यंतचा duration मिळतो. उपलब्ध Duration पर्यायांतून days किंवा years मध्ये रूपांतर करा. Exact पूर्ण झालेलं वय आणि days/365 सारखा अंदाज वेगळे आहेत.

[Delivered DateTime] - [Order DateTime] हा duration आहे. Duration.TotalMinutes ने 0.00:09:30 चे 9.5 minutes होतात.

Practice

Amazon Now Nagpur test UTC data साठी IST, Order Date, Order Hour, Day Name तयार करा. 2025-08-26 19:00 UTC हे 27-08-2025 00:30 IST होतं का पाहा.

रवींद्र बागले यांची tip

DateTime थेट Date table ला जोडल्यास midnight व्यतिरिक्त values जुळणार नाहीत. Date-only key बनवा. Now वरचं Age प्रत्येक refresh ला बदलतं; स्थिर comparison साठी ठरावीक reference date वापरा.
