פורסם 2011 ביוני 1314 שנים בבקשהhttp://www.cplusplus.com/reference/clibrary/ctime/timeמחזיר את מספר השניות שעברו מאז 1 בינואר 1970. בשביל לדעת את השעה ביממה אפשר לעשותו מודולו 86400 (מספר השניות ביממה).
פורסם 2011 ביוני 1314 שנים מחבר /* time example */#include <iostream>#include <stdio.h>#include <time.h>using namespace std;void main (){ int nowTime; nowTime = time (NULL); nowTime=nowTime%86400; cout<<"time now is:"<<nowTime<<"\n";}זה הקוד שהכנסתי אבל הפלט לא קרוב לשעה :"time now is:52992"טעיתי איפה שהוא ?
פורסם 2011 ביוני 1314 שנים ערוך את ההודעה ושים את הקוד בתוך טג קוד.כמו שאמרתי, זה החזיר לך את מספר השניות מאז חצות. אתה צריך לעשות מניפולציות (חילוק ומודולו) בשביל לחשב את השעה.אופציה שנייה היא להשתמש בפונקציה localtime שממירה מ-time_t למבנה מסוג tm, שמכיל שדות שונים עבור שניות, דקות, שעות וכו'.
פורסם 2011 ביוני 1314 שנים מחבר התוצאה לשעה 18:08 היא 54504מחצות עברו 1088 דקות שהם 65280 שניות שזה לא כל כך מסתדר עם התוצאה אני מפספס פה משהוא ?
פורסם 2011 ביוני 1314 שנים הממ, אולי החישוב שלי לא מדויק. יכול להיות שזה גם מחזיר תוך התחשבות באיזורי זמן...בכל מקרה, הפונקציה localtime עושה את העבודה עבורך.http://www.cplusplus.com/reference/clibrary/ctime/localtime
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.