473,811 Members | 2,717 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

DATETIME like YYYYMMDDHHMMSS

Hi,

How do you get the local date time as YYYYMMDDHHMMSS 14 digit string???

I am very new to C++, but if the MSDN tutorials are like that may be it
is better to go with GCC... :)

Ferhat
Jul 22 '05
55 9720

"White Wolf" <wo***@freemail .hu> wrote in message
news:cj******** **@phys-news1.kolumbus. fi...
Mike Wahler wrote:
I did not mean it will not compile on a C++ compiler. I guess when I
say C++ code (in the realm of this NG) I mean a bit more(*) "than just
code well-formed code which does not invoke undefined behavior and
implementation defined behavior which may alter its meaning".

(*) It more on contraints, so less code qualifies as C++ with that
definition.


So here's the crux: our definitions of what C++ is differs.
My meaning is: "does not violate requirements or constraints
imposed by 14882). Iterestingly, this does not preclude
syntactically correct code which produces undefined behavior.
Such code *is* C++, although it's certainly not 'good' code.


Useless C++, yes. But aren't we here to discuss useful ideas,
and ideas
which (if necessary/possible) use the full power of the language?


It's not always necessary to harness the full power in order
to get certain things done. I find that John's solution does
get the job done. Whether it's the 'best' way, I don't know,
since I don't know OP's specific criteria, if any.

-Mike
Jul 22 '05 #51
White Wolf wrote:
[snip]
Yep. I understand. But that is not what I was talking about when you have
chosen to contradict me, without trying to understand what I mean - which is
rather unusual from you.


Excuse me for bailing in.
I think we all understood what you were trying to say.
But we don't agree (me too) with the wording you choosed.

<Quote from your response which started that all>
Which part of the above is C++?
</Quote>

What you should have said IMHO is this:
"While this is valid C++, it is not the recommended way to
do this in C++. In C++ we usually use streams instead of
the error prone printf() family of functions"

Attila, you want your response be seen in that way, while others
take your original response literally and argue that the posted
solution is perfectly valid C++ (from the language point of view).

I think there is no disagreement with the people you argue with,
that indeed in C++ the posted solution is a valid one although not
one a C++ coder would (or should) use.

Can all agree to that?

--
Karl Heinz Buchegger
kb******@gascad .at
Jul 22 '05 #52
"White Wolf" <wo***@freemail .hu> wrote:
Old Wolf wrote:
"White Wolf" <wo***@freemail .hu> wrote:
There is no opportunity for buffer overruns in the posted code
(assuming an implementation that conforms to the C++ standard,
of course)


I see. Using sprintf, on a limited size buffer and there is no opportunity
of buffer overflow. Which C++ standard? Todays? 5 years from now? 50
years from now?


The standard won't change to break old but conforming code.
IMHO it's more likely that the standard libraries relating to
time will break backwards compatibility, than sprintf.

In fact there would be a buffer problem if someone changed their
computer clock to the year 10000; you can fix this by increasing
the buffer size.
It is pure C. There is nothing C++ to it. You can call it whatever you
want, that won't change the facts.


Everything in it is C++. Have you read the C++ standard?
The truth is that
C++ is a language in its own right (which has tried to
remain as compatible with C as possible, even to the extent
that some text files constitute valid programs in both
languages).


Yes. And that is why a pure C code needs explanation, telling why is it
posted to a C++ group. It may be the best C++ implementation possible. It
may not. But many people work on getting people to do C++ programming in
C++, and it does not do any justice to their work if others post pure C code
as C++.


Who was unjustly treated here? Until a few hours ago, John Harrison's
code is the only posted code that answers the OP's question.
And as he himself pointed out, nobody is trying to say that it is
the best solution. FWIW John's solution is about half the size
of Gary Labowitz's.

C++ is often referred to as a 'multi-paradigm' langauge. IMHO
it's silly to cut one paradigm out just because there is another
one available. It's like refusing to buy a coping-saw because
you already have a hacksaw.
But the answer which says, yeah it is also C++, is the wrong
answer. It sounds a lot like: Why did I do it? Because I could.


More like: Why did I do it? Because it is simple and it works.

If the question was: "Write a program that returns 42 to the OS"
would you reject:
int main() { return 42; }
as being "un-C++" ?
Jul 22 '05 #53
"Old Wolf" <ol*****@inspir e.net.nz> wrote in message
news:84******** *************** ***@posting.goo gle.com...
<<snip>>
I finally got unlazy and checked Stroustrup. He says:

Because C++ and C code are often intermixed, C++ stream I/O is sometimes
mixed with the C printf() family of I/O functions. The Cstyle I/O functions
are presented by <cstdio> and <stdio.h>. Also, because C functions can be
called from C++ some programmers may prefer to use the more familiar C I/O
functions. Even if you prefer stream I/O, you will undoubtedly encounter
Cstyle I/O at some time.
[page 651]

It would appear he makes a distinction between C++ code (using I/O streams)
and C code (printf() family of I/O functions). C++ compilers provide support
of C code for backward compatibility (BC), and the framers of the standand
included it to ensure that the BC would be there. Mistakenly, in my opinion.
But as long as all the C-style string usage isn't completely replaced with
C++ equivalents, the BC support will have to remain. Perhaps forever. Thus,
stuff like c_str(), etc.

</rhetorical>
Of course, by the same argument, we should elimnate arrays, too. Or would
that break too much current C++ code?
</rhetorical>
--
Gary
Jul 22 '05 #54
Karl Heinz Buchegger wrote:
White Wolf wrote:

[snip]
Yep. I understand. But that is not what I was talking about when you
have chosen to contradict me, without trying to understand what I mean
- which is rather unusual from you.


Excuse me for bailing in.
I think we all understood what you were trying to say.
But we don't agree (me too) with the wording you choosed.

<Quote from your response which started that all>
Which part of the above is C++?
</Quote>

What you should have said IMHO is this:
"While this is valid C++, it is not the recommended way to
do this in C++. In C++ we usually use streams instead of
the error prone printf() family of functions"

Attila, you want your response be seen in that way, while others
take your original response literally and argue that the posted
solution is perfectly valid C++ (from the language point of view).

I think there is no disagreement with the people you argue with,
that indeed in C++ the posted solution is a valid one although not
one a C++ coder would (or should) use.

Can all agree to that?


"Which part of the above is C++?" was a bit meant to see who will jump.
What it did mean - and was meant to convey to those who chose to
understand - is C++ a.k.a. not C, a.k.a. better C, a.k.a. more than C etc.
My point was not more than getting half of what you have said. I do not say
for certain, that a C++ coder would or should not use the code... there may
be valid reasons to use it. But yet, since this NG spells C++, it is always
a good idea to mention if a code is made with C compatibility in mind.

--
WW aka Attila
:::
Usenet is like a herd of performing elephants with diarrhea - massive,
difficult to redirect, awe-inspiring, entertaining, and a source of mind -
boggling amounts of excrement when you least expect it. - Gene
Spafford,1992
Jul 22 '05 #55
Old Wolf wrote:
I see. Using sprintf, on a limited size buffer and there is no
opportunity of buffer overflow. Which C++ standard? Todays? 5 years
from now? 50 years from now?
The standard won't change to break old but conforming code.
IMHO it's more likely that the standard libraries relating to
time will break backwards compatibility, than sprintf.

In fact there would be a buffer problem if someone changed their
computer clock to the year 10000; you can fix this by increasing
the buffer size.


Runtime? And you are concentrating on changing the standard library only.
Other parts of the code may change as well.
C++ is often referred to as a 'multi-paradigm' langauge. IMHO
it's silly to cut one paradigm out just because there is another
one available. It's like refusing to buy a coping-saw because
you already have a hacksaw.
And yet, it does not hurt to mention that the code is pure C. Which is not
necessarily any decision about any quality in itself. Only a fair reminder.
But the answer which says, yeah it is also C++, is the wrong
answer. It sounds a lot like: Why did I do it? Because I could.


More like: Why did I do it? Because it is simple and it works.


There are differences between simple and simple.
If the question was: "Write a program that returns 42 to the OS"
would you reject:
int main() { return 42; }
as being "un-C++" ?


If you cared to read my posts, you would find the answer in a reply to Mike.

Since I have absolutely zero stamina please forgive me that I am really not
going to keep answering the same things anymore. I think I have done what I
possibly could to politely tell that you have all misunderstood my
intentions. Either you can accept that or keep arguing, but please solve it
without me. I have carpal, so this sub-thread hurts me double. :-(

So all of you please have a nice time, I regard this discussion as one which
has ended.

--
WW aka Attila
:::
Buy land - they've stopped making it. - Mark Twain
Jul 22 '05 #56

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
4214
by: Martin Bless | last post by:
Below is what I'm currently using to construct datatime objects from strings. Date and time objects are made up similar. To and from string conversions are frequently needed in SQL neighborhood. (1) Is there reason enough to ask for a 'datetime.fromstr(...)' method? At least to convert ISO timestamps? (2) You've got a better/different idea? Glad to see. Don't let me die with this open question ... ;-)
4
2531
by: Max M | last post by:
# -*- coding: latin-1 -*- """ I am currently using the datetime package, but I find that the design is oddly asymmetric. I would like to know why. Or perhaps I have misunderstood how it should be used? I can make a datetime easily enough
6
24812
by: Thomas Bartkus | last post by:
MySQL Version 4.0.20 on a Linux server. How does one get the elapsed time between (2) DateTime values? I need the answer to the nearest minute. Is upgrading to Ver 5 with its more robust date/time functions the only solution? You can directly subtract 2 DateTime values and a long integer results. What is that number?
4
2643
by: Mark | last post by:
Is there a way to convert a char to a DateTime without first converting to a string and using DateTime.Parse or ParseExact? I'm trying to reuse the char which can be reused instead of converting to a string since string is immutable and must be GC'ed. Please, I'm looking for a conversion between an char to DateTime without intermediary step. Thanks in advance Mark
6
8994
by: Ante Perkovic | last post by:
Hi, How to declare datetime object and set it to my birthday, first or last day of this month or any other date. I can't find any examples in VS.NET help! BTW, what is the difference between date and datetime classes? Please, help
1
1248
by: Frank Esser | last post by:
Hello, how can I get the date/time value from a string that contains the date and time in this format: YYYYMMDDhhmmss Thanks!
9
4934
by: Phil B | last post by:
I am having a problem with a datetime from a web services provider The provider is sending the following SOAP response <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="urn:JadeWebServices/WebServiceProvider/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
3
9868
by: Eric Stott | last post by:
I need to take System.DateTime.Now and have the resulting text be in the following format: yyyyMMddhh24mmsss I am using System.Convert.ToString(System.DateTime.Now), but I need to format it correctly, what is the easiest way to accomplish this?
4
8624
by: simonZ | last post by:
I have string 20070502144551 and I would like to convert this to datetime: 2007-05-02 14:45:51 Is there some function? Regards,Simon
0
9728
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9605
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10135
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9205
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7670
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6890
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5692
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4339
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3867
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.