私がしようとしているのは、現在のシステムの日付と時刻を取得し、2つの異なる変数に保存しておき、後で他の日付と時刻。ここに私がこれまで持っていたコードがあります。私は問題は、私は同じシステム時間を取得し続けているコードを実行すると、それは正しくないが、日付が正しいことです。現在の日付と時刻をC言語で2つの異なる変数に変換する
#include <time.h>
#include <stdio.h>
int main() {
time_t raw;
time(&raw);
struct tm *time_ptr;
time_ptr = localtime(&raw);
char current_date[11];
char current_time [20];
strftime(current_date, sizeof(current_date), "%m/%d/%Y", time_ptr);
strftime(current_time, sizeof(current_time), "%H:%I", time_ptr);
printf("Date Variable is: %s\n", current_date);
printf("Time Variable is: %s\n", current_time);
}
POSIXによると、[ 'のstrftime()']と '%のX '(http://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html)を使用してあなたのロケールを与えることに注意してください適切な時刻に '%x'はあなたにロケールに適した日付を与え、'%T'は '%H:%M:%S'と同じものを与えます。 '%m /%d /%y'に相当するY2K準拠の'%D'が何らかの用途であるかどうかはあなた自身で決めることができます。 IMO、それは森の裏に持ち出され、埋葬されるべきです。 OTOH、 '%F'は'%Y-%m-%d'と同じ意味を持ちます。誰もがそれを受け入れるわけではありません - '%x'のスコア1。 –