Sonunda yerel saat bilgileri ve bir satır sonu ile günlüğü hata Yazın

3 Cevap

Ben bir php günlük dosyasına yerel saat bilgileri, durum mesajı yazmak gerekir. Ben formatı doğru alamıyorum neden bilmiyorum. Kullandığım komut şudur:

  error_log('['.date("F j, Y, g:i a").']'.$msg." <br>", 3,  $phperrorPath);

Bu iki sorun vardır:

  1. Tarih bunun yerine GMT 0 zaman varsayılan bulunuyor, yerel saatle yazılı değildir; Ben günlüğüne makine zaman bilgi yazmak istiyorum
  2. Dosya yazıldıktan sonra, başka bir satıra kırmak değil.

Bu kodu değiştirmek nasıl?

3 Cevap

Kullanarak yerel saati ayarlayın date_default_timezone_set :

date_default_timezone_set('UTC');

date aramasına e ve O biçim parametrelerini ekleyerek size dilimi tanımlayıcı vermek ve GMT ofset:

date("F j, Y, g:i a e O")

Dizenin sonuna bir "\ n" Ekle:

//I've left in the HTML line break
error_log('['.date("F j, Y, g:i a e O").']'.$msg."<br /> \n", 3,  $phperrorPath);

error_log , and using "0" will write the output to the default location specified in php.ini. "2" is no longer an option, so I think elle satır sonu birleştirerek gitmek için bir yoldur, ikinci argüman olarak "3" kullanılırken Hatları birleştirilmiş olmayacaktır. Bkz:

http://php.net/manual/en/function.error-log.php

Ayrıca, localtime bir göz atın

"2" olarak ben, HTML biçimlendirme satır sonu
yerine dosyası satır sonu \n kullanarak çünkü olduğunu sanıyorum. Belki de bir cami bulunuyor.

Kullanmayı deneyin:

date_default_timezone_set('MYT');

Bu Kuala Lumpur, Malezya (bu senin profilin ülke) için betiğin dilimini koyacaktır.

Sonra kullanımı:

error_log('['.date("F j, Y, g:i a e O").']'.$msg."<br />\r\n",3,$phperrorPath);

Eğer
Orada HTML etiketi, o yüzden oraya bıraktı.