Paano I-convert ang Petsa sa UTC sa JavaScript

Paano I Convert Ang Petsa Sa Utc Sa Javascript



Ang UTC ay nangangahulugang ' Universal Time Coordinate ”. Ito ay isang karaniwang oras na ginagamit sa bawat bansa. Sa ilang mga application, tulad ng mga chat application, kailangan ng mga developer na kumatawan sa oras sa UTC na format. Maaari itong makamit gamit ang JavaScript prebuild na pamamaraan ng Date object.

Ang post na ito ay tutukuyin ang proseso ng pag-convert ng lokal na petsa sa UTC na format sa JavaScript.

Paano I-convert ang Petsa sa UTC sa JavaScript?

Upang i-convert ang isang petsa sa UTC, gamitin ang ibinigay sa ibaba ng JavaScript na paunang natukoy na mga pamamaraan:







  • Date.UTC() method
  • toUTCString() na pamamaraan

Talakayin natin ang mga pamamaraang ito nang paisa-isa.



Paraan 1: I-convert ang Petsa sa UTC Gamit ang Date.UTC() na Paraan

Ang unang diskarte sa pag-convert ng petsa sa UTC ay ang “ Petsa.UTC() ” paraan. Ito ay isang static na paunang natukoy na paraan ng bagay na Petsa na nagko-convert sa tinukoy na petsa-oras sa UTC sa millisecond. Tinatanggap nito ang petsa na may oras bilang argumento at pagkatapos ay ibinabalik ito sa millisecond mula Enero 1, 1970, sa tinukoy na petsa-oras.



Syntax
Gamitin ang ibinigay na syntax sa ibaba para sa Date.UTC() na paraan upang i-convert ang petsa sa UTC:





Petsa . UTC ( taon , aking , araw , oras , min , sec , MS )

Sa syntax sa itaas,

  • Ang ' taon ' ay magiging isang apat na digit na integer tulad ng ' 2022 ”.
  • aking Ang ” ay isang integer na numero sa pagitan ng 1-12 na kumakatawan sa “ buwan ”.
  • araw ” ay isang integer sa pagitan ng 1-31, na nagsasaad ng araw ng buwan.
  • oras ” ay nagpapahiwatig ng isang integer na numero sa pagitan ng 0 at 23, at ang default na halaga ng mga oras ay itinakda bilang 0.
  • min ' kumakatawan sa ' minuto ” sa pagitan ng 0 at 59, at ang default na halaga ay 0.
  • sec ” ay ang mga segundo sa pagitan ng 0 at 59, at ang default na halaga ng mga segundo ay 0.
  • MS ” ay ang millisecond sa pagitan ng 0 at 999, ang default na halaga ay itinakda bilang 0
  • Ang ' min , sec , at MS ' ay mga opsyonal na parameter ngunit naka-link sa isa't isa, kung gagamitin ang ' MS ”, pagkatapos ay ipinag-uutos na gamitin ang “ sec 'at' min ”.

Ibalik ang Halaga
Nagbabalik ito ng numerong kumakatawan sa petsa-oras sa millisecond mula Enero 1, 1970, hanggang sa tinukoy na petsa-oras.



Halimbawa
Tawagan ang ' Petsa.UTC() 'paraan sa pamamagitan ng pagpasa ng petsa-oras' 2022 , 1 , 5 , 12 , labing-isa , 14 ' bilang isang argumento at iimbak ang ibinalik na halaga sa variable ' utcDate ”:

ay utcDate = Petsa . UTC ( 2022 , 1 , 5 , 12 , labing-isa , 14 ) ;

I-print ang resultang UTC sa millisecond sa console gamit ang “ console.log() 'paraan:

console. log ( utcDate ) ;

Ang kaukulang output ay:

Paraan 2: I-convert ang Petsa sa UTC Gamit ang Paraan ng toUTCString().

Ang isa pang paraan para i-convert ang Petsa sa UTC ay ang “ toUTCString() ” paraan. Kino-convert nito ang lokal na petsa-oras sa UTC na format bilang isang string ayon sa pangkalahatang oras. Ito ang pinakamadaling paraan upang i-convert ang lokal na oras sa UTC.

Syntax
Sundin ang ibinigay na syntax para sa ' toUTCString() 'paraan:

dateObject. toUTCString ( )

Tumatawag ito gamit ang object ng petsa na nagbabalik ng kasalukuyang petsa at oras, at hindi ito tumatagal ng mga parameter.

Ibalik ang Halaga
Nagbabalik ito ng string na kumakatawan sa petsa-oras sa format na UTC “ GMT ” time zone.

Halimbawa
Una, lumikha ng isang variable ' localDate ” na nag-iimbak ng kasalukuyang petsa-oras sa pamamagitan ng pagtawag sa “ bagong Petsa() ”, ang constructor ng Date object:

ay localDate = bago Petsa ( ) ;

Tawagan ang ' toUTCString() 'paraan na may variable' localDate ' na nag-iimbak ng kasalukuyang petsa-oras at nag-iimbak ng resultang oras sa variable ' utcDate ”:

ay utcDate = localDate. toUTCString ( ) ;

I-print ang oras ng UTC sa console:

console. log ( utcDate ) ;

Ang output ay nagpapakita ng UTC date-time:

Konklusyon

Upang i-convert ang petsa sa UTC, gamitin ang mga paunang natukoy na pamamaraan ng JavaScript, ' Petsa.UTC() 'paraan o' toUTCString( )” paraan. Ang Date.UTC() ay nagbabalik ng oras sa millisecond, habang ang toUTCString() na paraan ay nagbibigay ng petsa-oras bilang isang string. Ito ang simple, pinakamadali, at pinakakaraniwang ginagamit na paraan upang i-convert ang petsa-oras sa UTC. habang ang Date.UTC ay para lamang sa mga layunin ng pagpapakita, hindi ito dapat gamitin ng user. Ang post na ito ay tumutukoy sa proseso ng pag-convert ng lokal na petsa sa UTC na format sa JavaScript na may mga halimbawa.