How to format date output?

0125

To format the date output in Linux, you can use the date command with specific format options. The date command allows you to customize how the date and time are displayed using format specifiers.

Basic Syntax

The syntax for formatting the date is:

date +"FORMAT"

Where FORMAT is a string that specifies how you want the date to appear.

Common Format Specifiers

Here are some commonly used format specifiers:

  • %Y: Year (e.g., 2025)
  • %m: Month (01-12)
  • %d: Day of the month (01-31)
  • %H: Hour (00-23)
  • %M: Minute (00-59)
  • %S: Second (00-59)
  • %A: Full weekday name (e.g., Monday)
  • %B: Full month name (e.g., November)

Example Usage

  1. Display Date in YYYY-MM-DD Format:

    date +"%Y-%m-%d"

    Output:

    2025-11-25
  2. Display Date in Custom Format:

    date +"%A, %B %d, %Y"

    Output:

    Monday, November 25, 2025
  3. Display Time in 12-Hour Format:

    date +"%I:%M %p"

    Output:

    01:48 PM

Saving Formatted Date to a File

You can also save the formatted date to a file:

date +"Today's date: %Y-%m-%d" > formatted_date.txt
cat formatted_date.txt

This command will create a file named formatted_date.txt containing the formatted date.

Further Exploration

For more advanced formatting options, you can check the man page for the date command by running:

man date

This will provide you with a comprehensive list of all available format specifiers and options.

If you have any more questions or need further clarification, feel free to ask!

0 Comments

no data
Be the first to share your comment!