Aracılığıyla paylaş


_tzset

Ortam değişkenlerini ayarlar zaman.

Önemli notÖnemli

Bu API, Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

void _tzset( void );

Notlar

_tzset İşlevini kullanan ortam değişkeninin geçerli ayarlarını TZ üç genel değişkenler için değerleri atamak için: _daylight, _timezone, ve _tzname.Bu değişkenler tarafından kullanılan _ftime ve localtime Eşgüdümlü Evrensel Saat (utc) göre ve yerel saate düzeltmeler yapmak için işlevler time utc sistem saatini hesaplamak için işlevi.Ayarlamak için aşağıdaki sözdizimini kullanın TZ ortam değişkeni:

setTZ=tzn[+ | –]hh[:mm[:ss] ][dzn]

  • tzn
    pst gibi üç harfli saat dilimi adı.Yerel saat utc doğru uzaklığını belirtmeniz gerekir.

  • hh
    utc ve yerel saat arasındaki saat farkı.İşaretini (+) pozitif değerler için isteğe bağlı.

  • mm
    Dakika.Dan ayrılmış hh tarafından bir iki nokta üst üste (:).

  • ss
    Saniye sayısı.Dan ayrılmış mm tarafından bir iki nokta üst üste (:).

  • dzn
    pdt gibi üç harfli-ışığından bölgesi.Gün ışığından yararlanma saatine hiçbir zaman yürürlükte Yerleşim yeri, set TZ için bir değer olmadan dzn.Amerika Birleşik Devletleri kuralları uygulamak gün ışığından yararlanma saati (dst) hesaplanması için c çalışma zamanı kitaplığı varsayar.

[!NOT]

Zaman farkı işaretini computing dikkatli olun.utc (ters yerine) yerel saat baytlarına zaman farkı olduğu için onun işareti ne postayı kolayca edebileceiniz tersi olabilir.utc önünde saat dilimleri için saat farkı negatif olduğunu; olanlar arkasında utc farkı pozitiftir.

Örneğin, ayarlamak için TZ ortam değişkeni, geçerli saat dilimini, Almanya'da karşılık gelecek şekilde komut satırında aşağıdakileri girin:

set TZ=GST-1GDT

Bu Almanca standart saati göstermek için kullandığı gst komut utc arkasında Almanya (veya bir saat utc öncesi Almanya, diğer sözcük), bir saat olduğunu varsayar ve Almanya ışığından – gözlemliyorsa varsayar.

TZ Değer ayarlanmamışsa, _tzset işletim sistemi tarafından belirtilen saat dilimi bilgilerini kullanmayı dener.Bu bilgiler Windows işletim sisteminde, Denetim Masası'ndaki Tarih/saat uygulama belirtilir._tzset Bu bilgileri elde edemez PST8PDT Pasifik saat dilimini belirten varsayılan olarak kullanır.

Temel TZ ortam değişkeni değerinin, aşağıdaki değerler için genel değişkenler atanır _daylight, _timezone, ve _tzname , _tzset olarak adlandırılır:

Genel değişken

Tanımlama

Varsayılan değer

_daylight

Işığından bölge alanında belirtilmişse, sıfır olmayan bir değer TZ ayarlama; Aksi durumda, 0.

1

_timezone

utc ve yerel saat arasındaki farkı saniye cinsinden.

28800 (28800 saniye eşittir 8 saat)

_tzname[0]

Saat dilimi adı değeri dize TZ ortam değişkeni; Eğer boş TZ ayarlanmamış.

PST

_tzname[1]

Işığından bölge dize değeri; boş-ışığından bölge gözardı edilirse TZ ortam değişkeni.

PDT

İlişkin olarak önceki tabloda gösterilen varsayılan değerleri _daylight ve _tzname dizi karşılık gelen "PST8PDT" dst bölge gözardı edilirse TZ ortam değişkeni, değeri _daylight 0'dır ve _ftime, gmtime, ve localtime işlevleri, dst bayrakları için 0 döndürür.

Gereksinimler

Yordamı

Gerekli başlık

_tzset

<time.h>

Daha fazla bilgi için bkz: Uyumluluk.

Örnek

// crt_tzset.cpp
// This program uses _tzset to set the global variables
// named _daylight, _timezone, and _tzname. Since TZ is
// not being explicitly set, it uses the system time.

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main( void )
{
    _tzset();
    int daylight;
    _get_daylight( &daylight );
    printf( "_daylight = %d\n", daylight );
    long timezone;
    _get_timezone( &timezone );
    printf( "_timezone = %ld\n", timezone );
    size_t s;
    char tzname[100];
    _get_tzname( &s, tzname, sizeof(tzname), 0 );
    printf( "_tzname[0] = %s\n", tzname );
    exit( 0 );
}
  

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanın PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Zaman Yönetimi

asctime, _wasctime

_ftime, _ftime32, _ftime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

time, _time32, _time64

_utime, _utime32 _utime64, _wutime, _wutime32, _wutime64