---
title: DateTimeZone.LocalNow – เวลาปัจจุบันตามเขตเวลาท้องถิ่น
url: https://www.thepexcel.com/functions/power-query/datetimezone-functions/datetimezone-localnow/
type: function-explainer
program: Power Query
syntax: DateTimeZone.LocalNow()
date: 2025-12-03
updated: 2025-12-26
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

# DateTimeZone.LocalNow – เวลาปัจจุบันตามเขตเวลาท้องถิ่น

> DateTimeZone.LocalNow ส่งกลับวันและเวลาปัจจุบันของระบบพร้อมข้อมูลเขตเวลาท้องถิ่น ใช้สำหรับสร้าง Time

## คำอธิบาย

DateTimeZone.LocalNow ส่งกลับวันและเวลาปัจจุบันของระบบพร้อมข้อมูลเขตเวลาท้องถิ่น ใช้สำหรับสร้าง Timestamp ที่รับรู้เขตเวลา

## Syntax

```excel
DateTimeZone.LocalNow()
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| none | No | none |  | ฟังก์ชันนี้ไม่ต้องการพารามิเตอร์ |

## ตัวอย่าง

### 1. ใช้งานพื้นฐาน - เวลาท้องถิ่นของเครื่อง

```excel
DateTimeZone.LocalNow()
```

**ผลลัพธ์:** `2025-12-26T14:35:00+07:00`

ส่งกลับเวลาปัจจุบันตามเครื่อง (หากอยู่ประเทศไทย Zone ก็คือ +07:00) ไม่ต้องส่งพารามิเตอร์อะไรทั้งสิ้น

### 2. สร้างคอลัมน์ Audit Log เมื่อ Transform ข้อมูล

```excel
let
    Source = Table.FromRows({{"ID", "Name"}, {1, "John"}, {2, "Jane"}}, {"ID", "Name"}),
    AddTimestamp = Table.AddColumn(Source, "ExtractedAt", each DateTimeZone.LocalNow())
in
    AddTimestamp
```

**ผลลัพธ์:** `ตารางที่มีคอลัมน์ ID, Name, และ ExtractedAt ที่เก็บเวลาปัจจุบันตามเขตเวลาท้องถิ่น`

Table.AddColumn ใช้ each และ DateTimeZone.LocalNow() เพื่อเพิ่มคอลัมน์ Timestamp ลงในทุกแถว สะดวกมากสำหรับ Audit Trail

### 3. เปรียบเทียบกับ DateTime.LocalNow และ DateTimeZone.UtcNow

```excel
let
    Local = DateTimeZone.LocalNow(),
    LocalDT = DateTime.LocalNow(),
    UTC = DateTimeZone.UtcNow()
in
    {Local, LocalDT, UTC}
```

**ผลลัพธ์:** `{2025-12-26T14:35:00+07:00, 2025-12-26T14:35:00, 2025-12-26T07:35:00+00:00}`

DateTimeZone.LocalNow() มีข้อมูลเขตเวลา DateTime.LocalNow() ไม่มี DateTimeZone.UtcNow() ใช้เวลา UTC แทน ผมแนะนำให้เลือกตามความต้องการ - ถ้าต้องเก็บเขตเวลา ก็ใช้ DateTimeZone

### 4. ใช้ในการกรองข้อมูลล่าสุด

```excel
let
    Source = Table.FromRows({{"ID", "Date"}, {1, #date(2025, 12, 25)}, {2, #date(2025, 12, 26)}}, {"ID", "Date"}),
    CurrentDateTime = DateTimeZone.LocalNow(),
    CurrentDate = Date.From(CurrentDateTime),
    Filtered = Table.SelectRows(Source, each [Date] = CurrentDate)
in
    Filtered
```

**ผลลัพธ์:** `ตารางที่แสดงเฉพาะแถวที่มีวันที่เท่ากับวันปัจจุบัน`

ใช้ Date.From() เพื่อแยกเฉพาะส่วนวันที่จาก DateTimeZone.LocalNow() แล้วนำไปกรองข้อมูล ชีวิตจริงน่ะ เอาแบบนี้

## หมายเหตุเพิ่มเติม

- ผมแนะนำให้ใช้ DateTimeZone.LocalNow() ในการสร้าง Audit Log เพราะมันบอกให้ชัดว่า Transformation เกิดขึ้นเมื่อไหร่ และตามเขตเวลาไหน

- ถ้าต้องนำค่าจาก DateTimeZone ไปเปรียบเทียบกับคอลัมน์ DateTime ธรรมดา ให้ใช้ DateTime.From() เพื่อแยกเฉพาะส่วน DateTime ออกมา

- ส่วนตัวผม ชอบใช้ Date.From(DateTimeZone.LocalNow()) เมื่อต้องการวันที่ปัจจุบันเฉพาะส่วนวันเท่านั้น มันสะอาดและชัดเจน

- อย่าลืมว่า DateTimeZone.LocalNow() ใช้เขตเวลาของเครื่องที่รันงาน Power Query หากต้องการเขตเวลาอื่น ให้ใช้ DateTimeZone.SwitchZone() เพื่อแปลง

## คำถามที่พบบ่อย

**Q: DateTimeZone.LocalNow() ต่างจาก DateTime.LocalNow() อะไร?**

DateTimeZone.LocalNow() ส่งกลับค่าประเภท datetimezone พร้อมข้อมูลเขตเวลา ส่วน DateTime.LocalNow() ส่งกลับเฉพาะ datetime โดยไม่มีข้อมูล Offset เขตเวลา ผมแนะนำใช้ DateTimeZone เมื่อต้องการเก็บข้อมูลเขตเวลา เพราะมันสมบูรณ์กว่า

**Q: ถ้าเปลี่ยนเขตเวลาของเครื่อง ค่าที่ส่งกลับจาก DateTimeZone.LocalNow() จะเปลี่ยนไหม?**

ใช่เลย DateTimeZone.LocalNow() อ่านเขตเวลาจากระบบปฏิบัติการโดยตรง หากเปลี่ยนเขตเวลาของเครื่อง ค่าที่ส่งกลับจะสะท้อนเขตเวลาใหม่นั้นทันที ผมเคยทดสอบแล้ว

**Q: ถ้าต้องการเวลา UTC ควรใช้อะไร?**

ใช้ DateTimeZone.UtcNow() แทน มันจะส่งกลับเวลา UTC ที่มี +00:00 เป็น Offset เสมอ ผมชอบใช้ UTC เมื่อต้องเก็บเวลาในฐานข้อมูล เพราะ UTC เป็นมาตรฐานระหว่างประเทศ

## ฟังก์ชันที่เกี่ยวข้อง

- [DateTimeZone.UtcNow – เวลาปัจจุบัน UTC](https://www.thepexcel.com/functions/power-query/datetimezone-functions/datetimezone-utcnow/)
- [DateTimeZone.ToLocal – แปลงเป็น Local Time](https://www.thepexcel.com/functions/power-query/datetimezone-functions/datetimezone-tolocal/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn - DateTimeZone.LocalNow](https://learn.microsoft.com/en-us/powerquery-m/datetimezone-localnow) _(official)_
- [PowerQuery.how - DateTimeZone.LocalNow](https://powerquery.how/datetimezone-localnow/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/power-query/datetimezone-functions/datetimezone-localnow/](https://www.thepexcel.com/functions/power-query/datetimezone-functions/datetimezone-localnow/)_
