Bagikan melalui


Set-Date

Mengubah waktu sistem pada komputer ke waktu yang Anda tentukan.

Sintaks

Date (Default)

Set-Date
    [-Date] <DateTime>
    [-DisplayHint <DisplayHintType>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Adjust

Set-Date
    [-Adjust] <TimeSpan>
    [-DisplayHint <DisplayHintType>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Deskripsi

cmdlet Set-Date mengubah tanggal dan waktu sistem pada komputer menjadi tanggal dan waktu yang Anda tentukan.

Anda dapat menentukan tanggal dan/atau waktu baru dengan mengetik string atau dengan meneruskan objek DateTime atau TimeSpan ke . Untuk menentukan tanggal atau waktu baru, gunakan parameter Tanggal . Untuk menentukan interval perubahan, gunakan parameter Sesuaikan.

Anda harus memiliki hak administratif untuk mengubah tanggal dan waktu sistem. Di Windows, mulai PowerShell dengan opsi Jalankan sebagai administrator .

Contoh

Contoh 1: Tambahkan tiga hari ke tanggal sistem

Perintah ini menambahkan tiga hari ke tanggal sistem saat ini. Ini tidak mempengaruhi waktu. Perintah menggunakan parameter Tanggal untuk menentukan tanggal.

Cmdlet mengembalikan tanggal saat ini sebagai objek DateTime . Metode AddDays objek DateTime menambahkan jumlah hari tertentu (3) ke objek DateTime saat ini.

Set-Date -Date (Get-Date).AddDays(3)

Contoh 2: Atur jam sistem kembali 10 menit

Contoh ini mengatur waktu sistem saat ini kembali 10 menit.

Parameter Sesuaikan memungkinkan Anda menentukan interval perubahan (minus sepuluh menit) dalam format waktu standar untuk lokal.

Parameter DisplayHint memberi tahu PowerShell untuk menampilkan hanya waktu, tetapi tidak memengaruhi objek DateTime yang Set-Date kembali.

Set-Date -Adjust -0:10:0 -DisplayHint Time

Contoh 3: Mengatur tanggal dan waktu ke nilai variabel

Perintah ini mengubah tanggal dan waktu sistem di komputer lokal menjadi tanggal dan waktu yang disimpan dalam variabel $T. Perintah pertama mendapatkan tanggal dan menyimpannya di $T.

Perintah kedua menggunakan parameter Tanggal untuk meneruskan objek DateTime dalam ke cmdlet .

$T = Get-Date
Set-Date -Date $T

Contoh 4: Tambahkan 90 menit ke jam sistem

Perintah ini memajukan waktu sistem pada komputer lokal sebesar 90 menit.

Perintah pertama menggunakan cmdlet untuk membuat objek TimeSpan dengan interval 90 menit, dan menyimpannya dalam variabel .

Perintah kedua menggunakan parameter Sesuaikan untuk menyesuaikan tanggal berdasarkan nilai objek TimeSpan dalam variabel .

$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins

5: Ubah ke tanggal dan waktu tertentu

Contoh berikut mengatur tanggal dan waktu ke nilai tertentu.

PS> Get-Date

Monday, June 10, 2024 2:05:48 PM

PS> Set-Date '6/11/2024 2:05:48 PM'

Tuesday, June 11, 2024 2:05:48 PM

Parameter

-Adjust

Menentukan nilai yang ditambahkan atau dikurangi cmdlet ini dari tanggal dan waktu saat ini. Anda dapat mengetikkan penyesuaian dalam format tanggal dan waktu standar untuk lokal Anda atau menggunakan parameter Sesuaikan untuk meneruskan objek TimeSpan dari New-TimeSpan ke Set-Date.

Properti parameter

Jenis:TimeSpan
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

Adjust
Position:0
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:Cf

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Date

Mengubah tanggal dan waktu ke nilai yang ditentukan. Anda dapat mengetikkan tanggal baru dalam format tanggal pendek dan waktu dalam format waktu standar untuk lokal Anda. Atau, Anda dapat meneruskan objek DateTime dari .

Jika Anda menentukan tanggal, tetapi bukan waktu, Set-Date mengubah waktu menjadi tengah malam pada tanggal yang ditentukan. Jika Anda hanya menentukan waktu, itu tidak mengubah tanggal.

Properti parameter

Jenis:DateTime
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

Date
Position:0
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-DisplayHint

Menentukan elemen tanggal dan waktu mana yang ditampilkan. Nilai yang dapat diterima untuk parameter ini adalah:

  • Date - hanya menampilkan tanggal.
  • Time - hanya menampilkan waktu.
  • DateTime - menampilkan tanggal dan waktu.

Parameter ini hanya memengaruhi tampilan. Ini tidak memengaruhi objek DateTime yang Get-Date mengambil.

Properti parameter

Jenis:DisplayHintType
Nilai default:None
Nilai yang diterima:Date, Time, DateTime
Mendukung wildcard:False
DontShow:False

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-WhatIf

Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:wi

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

DateTime

Anda dapat menyalurkan tanggal ke cmdlet ini.

Output

DateTime

Cmdlet ini mengembalikan objek yang mewakili tanggal yang ditetapkannya.

Catatan

  • Gunakan cmdlet ini dengan hati-hati saat mengubah tanggal dan waktu pada komputer. Perubahan mungkin mencegah komputer menerima peristiwa dan pembaruan di seluruh sistem yang dipicu oleh tanggal atau waktu. Gunakan parameter WhatIf dan Konfirmasi untuk menghindari kesalahan.
  • Anda dapat menggunakan metode .NET standar dengan DateTime dan objek TimeSpan yang digunakan dengan , seperti AddDays, AddMonths, dan FromFileTime. Untuk informasi selengkapnya, lihat Metode DateTime dan Metode Rentang Waktu di .NET SDK.