je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate =
false)
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate =
false)
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate =
false)
Vu que tu utilises SYSTEMTIME qui est propre à Windows, autant appeler
GetDateFormat() et GetTimeFormat().
Vu que tu utilises SYSTEMTIME qui est propre à Windows, autant appeler
GetDateFormat() et GetTimeFormat().
Vu que tu utilises SYSTEMTIME qui est propre à Windows, autant appeler
GetDateFormat() et GetTimeFormat().
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate = false)
{
[]
}
N'y a-t-il pas moyen de faire plus simple ?
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate = false)
{
[]
}
N'y a-t-il pas moyen de faire plus simple ?
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate = false)
{
[]
}
N'y a-t-il pas moyen de faire plus simple ?
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate =
false)
{
std::ostringstream s;
s.fill('0');
if (IsIncludeDate)
{
s.width(4);
s << st.wYear;
s.width(2);
s << st.wMonth;
s.width(2);
s << st.wDay < " ";
}
s.width(2);
s << st.wHour << ":";
s.width(2);
s << st.wMinute << ":";
s.width(2);
s << st.wSecond << ":";
s.width(3);
s << st.wMilliseconds;
return s.str();
}
N'y a-t-il pas moyen de faire plus simple ?
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate =
false)
{
std::ostringstream s;
s.fill('0');
if (IsIncludeDate)
{
s.width(4);
s << st.wYear;
s.width(2);
s << st.wMonth;
s.width(2);
s << st.wDay < " ";
}
s.width(2);
s << st.wHour << ":";
s.width(2);
s << st.wMinute << ":";
s.width(2);
s << st.wSecond << ":";
s.width(3);
s << st.wMilliseconds;
return s.str();
}
N'y a-t-il pas moyen de faire plus simple ?
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate =
false)
{
std::ostringstream s;
s.fill('0');
if (IsIncludeDate)
{
s.width(4);
s << st.wYear;
s.width(2);
s << st.wMonth;
s.width(2);
s << st.wDay < " ";
}
s.width(2);
s << st.wHour << ":";
s.width(2);
s << st.wMinute << ":";
s.width(2);
s << st.wSecond << ":";
s.width(3);
s << st.wMilliseconds;
return s.str();
}
N'y a-t-il pas moyen de faire plus simple ?
stat wrote on 30/11/2006 11:35:je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate = fal se)
{
[]
}
N'y a-t-il pas moyen de faire plus simple ?
du beau C++ tout çà! -- excepté que des *milli*secondes ça court de 000
à 999 donc ':nnn' serait plus juste.
plus "simple" je ne pense pas - car le code est en effet très simple (
et explicite) à lire.
plus court, oui, vais-je oser vu le thread précédent ?...
<bouh pas bo>
static char buffer[22];
sprintf(buffer, "%04d%02d%02d %02d:%02d:%02d:%03d",
st.wYear, st.wMonth, st.wDay,
st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
return buffer + ((IsIncludeDate) ? 0 : 9);
</bouh pas bo>
mais ceci est (objectivement) moins clair.
stat wrote on 30/11/2006 11:35:
je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate = fal se)
{
[]
}
N'y a-t-il pas moyen de faire plus simple ?
du beau C++ tout çà! -- excepté que des *milli*secondes ça court de 000
à 999 donc ':nnn' serait plus juste.
plus "simple" je ne pense pas - car le code est en effet très simple (
et explicite) à lire.
plus court, oui, vais-je oser vu le thread précédent ?...
<bouh pas bo>
static char buffer[22];
sprintf(buffer, "%04d%02d%02d %02d:%02d:%02d:%03d",
st.wYear, st.wMonth, st.wDay,
st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
return buffer + ((IsIncludeDate) ? 0 : 9);
</bouh pas bo>
mais ceci est (objectivement) moins clair.
stat wrote on 30/11/2006 11:35:je dois ecrire l'heure dans une string selon le format suivant :
YYYYMMDD hh:mm:ss:nn
Pour ce faire j'ai ecrit la fonction suivante :
std::string TimeToStr(const SYSTEMTIME & st, bool IsIncludeDate = fal se)
{
[]
}
N'y a-t-il pas moyen de faire plus simple ?
du beau C++ tout çà! -- excepté que des *milli*secondes ça court de 000
à 999 donc ':nnn' serait plus juste.
plus "simple" je ne pense pas - car le code est en effet très simple (
et explicite) à lire.
plus court, oui, vais-je oser vu le thread précédent ?...
<bouh pas bo>
static char buffer[22];
sprintf(buffer, "%04d%02d%02d %02d:%02d:%02d:%03d",
st.wYear, st.wMonth, st.wDay,
st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
return buffer + ((IsIncludeDate) ? 0 : 9);
</bouh pas bo>
mais ceci est (objectivement) moins clair.
Vu que tu utilises SYSTEMTIME qui est propre à Windows, autant appeler
GetDateFormat() et GetTimeFormat().
Je ne souhaite pas utiliser ces fonctions-la.
Merci.
Vu que tu utilises SYSTEMTIME qui est propre à Windows, autant appeler
GetDateFormat() et GetTimeFormat().
Je ne souhaite pas utiliser ces fonctions-la.
Merci.
Vu que tu utilises SYSTEMTIME qui est propre à Windows, autant appeler
GetDateFormat() et GetTimeFormat().
Je ne souhaite pas utiliser ces fonctions-la.
Merci.
Et plus dangéreux.
Qu'est-ce que tu as contre strftime ?
[...]
Évidemment, il faut ajouter les millisecondes à la main.
Ni le C ni le C++ ne reconnaissent un intervale de temps
inférieur à la seconde. Ce qui me fait penser qu'il a
dû utiliser quelque chose du propre au système pour
les millisécondes, [...]
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
Et plus dangéreux.
Qu'est-ce que tu as contre strftime ?
[...]
Évidemment, il faut ajouter les millisecondes à la main.
Ni le C ni le C++ ne reconnaissent un intervale de temps
inférieur à la seconde. Ce qui me fait penser qu'il a
dû utiliser quelque chose du propre au système pour
les millisécondes, [...]
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
Et plus dangéreux.
Qu'est-ce que tu as contre strftime ?
[...]
Évidemment, il faut ajouter les millisecondes à la main.
Ni le C ni le C++ ne reconnaissent un intervale de temps
inférieur à la seconde. Ce qui me fait penser qu'il a
dû utiliser quelque chose du propre au système pour
les millisécondes, [...]
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
James Kanze wrote on 01/12/2006 09:19:Et plus dangéreux.
j'ai mis un casque!
Qu'est-ce que tu as contre strftime ?
le PO utilise un SYSTEMTIME, pas un time_t.
qu'est-ce que tu as contre le fait de répondre à la question.
[...]
Évidemment, il faut ajouter les millisecondes à la main.
SYSTEMTIME contient les millisec.
Ni le C ni le C++ ne reconnaissent un intervale de temps
inférieur à la seconde. Ce qui me fait penser qu'il a
dû utiliser quelque chose du propre au système pour
les millisécondes, [...]
oui, un SYSTEMTIME.
pourquoi "ni le C++", éclaire ma lanterne si besoin, mais je n'ai vu
aucun apport de C++ (par rapport à C) sur ces foutus date/time.
et c'est plus que regrettable.
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
les miens le font (et que vois pas non plus en quoi Boost va m'aider à
migrer sur Vista, par exemple).
James Kanze wrote on 01/12/2006 09:19:
Et plus dangéreux.
j'ai mis un casque!
Qu'est-ce que tu as contre strftime ?
le PO utilise un SYSTEMTIME, pas un time_t.
qu'est-ce que tu as contre le fait de répondre à la question.
[...]
Évidemment, il faut ajouter les millisecondes à la main.
SYSTEMTIME contient les millisec.
Ni le C ni le C++ ne reconnaissent un intervale de temps
inférieur à la seconde. Ce qui me fait penser qu'il a
dû utiliser quelque chose du propre au système pour
les millisécondes, [...]
oui, un SYSTEMTIME.
pourquoi "ni le C++", éclaire ma lanterne si besoin, mais je n'ai vu
aucun apport de C++ (par rapport à C) sur ces foutus date/time.
et c'est plus que regrettable.
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
les miens le font (et que vois pas non plus en quoi Boost va m'aider à
migrer sur Vista, par exemple).
James Kanze wrote on 01/12/2006 09:19:Et plus dangéreux.
j'ai mis un casque!
Qu'est-ce que tu as contre strftime ?
le PO utilise un SYSTEMTIME, pas un time_t.
qu'est-ce que tu as contre le fait de répondre à la question.
[...]
Évidemment, il faut ajouter les millisecondes à la main.
SYSTEMTIME contient les millisec.
Ni le C ni le C++ ne reconnaissent un intervale de temps
inférieur à la seconde. Ce qui me fait penser qu'il a
dû utiliser quelque chose du propre au système pour
les millisécondes, [...]
oui, un SYSTEMTIME.
pourquoi "ni le C++", éclaire ma lanterne si besoin, mais je n'ai vu
aucun apport de C++ (par rapport à C) sur ces foutus date/time.
et c'est plus que regrettable.
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
les miens le font (et que vois pas non plus en quoi Boost va m'aider à
migrer sur Vista, par exemple).
Parce que la seule représentation de la date de l'heure en C++
en C++ standard, c'est time_t. (Ou tm.) S'il veut une solution
pûrement Windows, je ne peux pas l'aider (et strictement
parlant, ce n'est pas ici qu'il faudrait démander). Vue la
faiblesse du support standard ici, je peux bien concevoir ce
qu'on préfère une solution propre au système, mais avec un
support plus complet. Mais il avait déjà répondu à Serge qu'il
ne voulait pas GetDateFormat() et GetTimeFormat(). Et s'il ne
veut pas les fonctions propre à Windows, évidemment, il va
falloir qu'il utilise time_t et tm (et qu'il rénonce aux
microsecondes:-().
Mais j'avoue que je ne sais pas au juste ce qu'il veut. Je n'ai
pas la moindre idée ce que c'est SYSTEMTIME, par exemple. Mais
je fais confiance à Serge qu'il existe des fonctions Windows qui
permettent à le formatter comme il faut. De toute façon, je
crois qu'il faut qu'il décide : ou bien, les types Windows, et
les fonctions Windows qui les accompagnent, ou bien, les types
standard, et les fonctions standard. Melanger les deux n'a pas
de sens.
Il a dit qu'il ne voulait pas utiliser les fonctions Windows
(qui, je suppose, s'attendent à ce type). Il faut donc bien
qu'il en rénonce aux types Windows aussi, et qu'il fasse comme
nous autres, qui ne développent pas sur des systèmes Windows.
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
les miens le font (et que vois pas non plus en quoi Boost va m'aider à
migrer sur Vista, par exemple).
C'est quoi, Vista ?
Si tu développes un projet tout neuf, sans passif, [...]
Parce que la seule représentation de la date de l'heure en C++
en C++ standard, c'est time_t. (Ou tm.) S'il veut une solution
pûrement Windows, je ne peux pas l'aider (et strictement
parlant, ce n'est pas ici qu'il faudrait démander). Vue la
faiblesse du support standard ici, je peux bien concevoir ce
qu'on préfère une solution propre au système, mais avec un
support plus complet. Mais il avait déjà répondu à Serge qu'il
ne voulait pas GetDateFormat() et GetTimeFormat(). Et s'il ne
veut pas les fonctions propre à Windows, évidemment, il va
falloir qu'il utilise time_t et tm (et qu'il rénonce aux
microsecondes:-().
Mais j'avoue que je ne sais pas au juste ce qu'il veut. Je n'ai
pas la moindre idée ce que c'est SYSTEMTIME, par exemple. Mais
je fais confiance à Serge qu'il existe des fonctions Windows qui
permettent à le formatter comme il faut. De toute façon, je
crois qu'il faut qu'il décide : ou bien, les types Windows, et
les fonctions Windows qui les accompagnent, ou bien, les types
standard, et les fonctions standard. Melanger les deux n'a pas
de sens.
Il a dit qu'il ne voulait pas utiliser les fonctions Windows
(qui, je suppose, s'attendent à ce type). Il faut donc bien
qu'il en rénonce aux types Windows aussi, et qu'il fasse comme
nous autres, qui ne développent pas sur des systèmes Windows.
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
les miens le font (et que vois pas non plus en quoi Boost va m'aider à
migrer sur Vista, par exemple).
C'est quoi, Vista ?
Si tu développes un projet tout neuf, sans passif, [...]
Parce que la seule représentation de la date de l'heure en C++
en C++ standard, c'est time_t. (Ou tm.) S'il veut une solution
pûrement Windows, je ne peux pas l'aider (et strictement
parlant, ce n'est pas ici qu'il faudrait démander). Vue la
faiblesse du support standard ici, je peux bien concevoir ce
qu'on préfère une solution propre au système, mais avec un
support plus complet. Mais il avait déjà répondu à Serge qu'il
ne voulait pas GetDateFormat() et GetTimeFormat(). Et s'il ne
veut pas les fonctions propre à Windows, évidemment, il va
falloir qu'il utilise time_t et tm (et qu'il rénonce aux
microsecondes:-().
Mais j'avoue que je ne sais pas au juste ce qu'il veut. Je n'ai
pas la moindre idée ce que c'est SYSTEMTIME, par exemple. Mais
je fais confiance à Serge qu'il existe des fonctions Windows qui
permettent à le formatter comme il faut. De toute façon, je
crois qu'il faut qu'il décide : ou bien, les types Windows, et
les fonctions Windows qui les accompagnent, ou bien, les types
standard, et les fonctions standard. Melanger les deux n'a pas
de sens.
Il a dit qu'il ne voulait pas utiliser les fonctions Windows
(qui, je suppose, s'attendent à ce type). Il faut donc bien
qu'il en rénonce aux types Windows aussi, et qu'il fasse comme
nous autres, qui ne développent pas sur des systèmes Windows.
[...] (Boost a date_time, et c'est difficile à
imaginer un nouveau projet qui ne se sert pas de Boost.)
les miens le font (et que vois pas non plus en quoi Boost va m'aider à
migrer sur Vista, par exemple).
C'est quoi, Vista ?
Si tu développes un projet tout neuf, sans passif, [...]