Thread overview
Zaman biçimi
Sep 24, 2017
erdem
Sep 24, 2017
erdem
Oct 04, 2017
zafer
September 24, 2017

Zamanı veri tabanına kaydetmek için belirli bir biçemde yazdırmaya çalışıyorum.

   auto zaman = Clock.currTime();
   yanıt.writeBody(zaman.toISOExtString());

Örneğin bu kullanım şu şekilde çıktı verdi:

Alıntı:

>

2017-09-25T00:13:07.9719787

Benim yapmak istediğim de diğer kayıtlarla da uyumlu olsun diye şu biçemde kaydetmek.

Alıntı:

>

2017-09-22 15:15:03

Nasıl bu şekilde çıktı alınabileceğini bilen var mı acaba.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 24, 2017

Şu şekilde yapıverdim.

   auto zaman = Clock
                .currTime
                .toISOExtString()
                .replace("T", " ")
                .findSplit(".")[0];

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 24, 2017

Bu, İngilizce forumlarda da çok sorulan bir soru. Doğru hatırlıyorsam, datetime'ın tasarımcısı bilerek bu işe karışmadığını söylüyordu çünkü sanırım std.format'ın olanaklarını ve Systime'ın sunduklarını kullanarak tam istediğimiz biçemde yazdırabiliyormuşuz.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 04, 2017

Ben şöyle bir fonksiyon kullanıyorum.

import std.stdio;
import std.datetime;
import std.string;

void main()
{
	writefln("--> %s", sqlTarih());
}

string sqlTarih(DateTime dt = cast(DateTime) Clock.currTime())
{
	return format("%d-%.2d-%.2d %.2d:%.2d:%.2d",
		dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second);
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]