Hello everyone:

I want to change this date "12 Apr 2006 23:35:47" into "2006-04-12 23:35:47",I have tested lots of parameters of the command "date",but it still not execute UNDER FreeBSD,pls help me,thanks!

Recommended Answers

Choices
1. install GNU date (the linux version) so you can use the --date option.
Also check the man page for your current version of date - it may be a GNU variant.

2. use C's strptime() function and strftime() function in a small C program

3. install …

Jump to Post

All 4 Replies

Choices
1. install GNU date (the linux version) so you can use the --date option.
Also check the man page for your current version of date - it may be a GNU variant.

2. use C's strptime() function and strftime() function in a small C program

3. install the DATE module for perl, use str2time and format the date

Choices
1. install GNU date (the linux version) so you can use the --date option.
Also check the man page for your current version of date - it may be a GNU variant.

2. use C's strptime() function and strftime() function in a small C program

3. install the DATE module for perl, use str2time and format the date

Hi jim mcnamara:

Nice to see you.I think so,and thank you for your reply!

Hello all:

I get it:
date -j -f "%d %b %Y %T" "12 Apr 2006 23:35:47" +"%F %H:%M:%S"(UNDER freeBSD)
In this way,you can format every date type you want!(Happy~)

For example, this command (under FreeBSD) will change the output of 'date' command:

date -j +%Y%m%d
20080818

But for your kind of output, the commad should be:

date -j +"%Y-%m-%d %H:%M:%S"
2008-08-18 16:57:59

Cya

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.21 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.