Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 05:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[LUA] Zeit/Datum addieren

Discussion on [LUA] Zeit/Datum addieren within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 71
Join Date: May 2013
Posts: 449
Received Thanks: 64
[LUA] Zeit/Datum addieren

Hallo,

irgendwie werd ich in Google nicht fündig.

Ich würde gerne zu Beginn das momentane Datum bekommen (mit Sekunden). Und danach Sekunden zu diesem Datum hinzufügen, sodass ein neues Datum rauskommt, welches in der Zukunft liegt.

Wie stell ich das in LUA an ?

Hab mir os.clock() herumprobiert, das sind aber keine Daten sondern nur Nummern, da funktioniert das addieren nicht.

Mit io.date() funktionierts scheinbar irgendwie, aber ich komm nicht drauf. Er wirft mir auch immer einen Fehler, und sagt, dass die Variable leer ist, in die im io.date() reinschreiben möchte.

Ruf ich sie möglicherweise falsch auf?

LG
AT0MiX
AT0MiX is offline  
Old 03/28/2014, 18:53   #2
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Wie steht das jetzt genau in Verbindung mit C oder C++?
Tyrar is offline  
Old 03/28/2014, 20:36   #3
 
elite*gold: 71
Join Date: May 2013
Posts: 449
Received Thanks: 64
Hab keine passende Sektion gefunden, dachte das passt noch am ehesten und hier könnten Leute reinschauen, die das noch am ehesten beantworten können

Wenn es falsch ist, dann einfach moven...
AT0MiX is offline  
Old 03/29/2014, 22:01   #4
 
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
Welches LUA framework?

local timeTable = os.date("*t")
print (timeTable.sec)
print (timeTable.min)
print (timeTable.hour)

PS: local, da LUA dynamische Variablen benutzt. C++ z.B. benutzt lexikalische.
Black Tiger ツ is offline  
Old 03/31/2014, 21:13   #5
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
Quote:
Originally Posted by Black Tiger ツ View Post
Welches LUA framework?

local timeTable = os.date("*t")
print (timeTable.sec)
print (timeTable.min)
print (timeTable.hour)

PS: local, da LUA dynamische Variablen benutzt. C++ z.B. benutzt lexikalische.
Lua verwendet dynamische Typisierung und C++ statische Typisierung.
jacky919 is offline  
Old 03/31/2014, 22:23   #6
 
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
Quote:
Originally Posted by jacky919 View Post
Lua verwendet dynamische Typisierung und C++ statische Typisierung.
Hab ich doch gesagt?
Black Tiger ツ is offline  
Old 03/31/2014, 22:24   #7
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
Quote:
Originally Posted by Black Tiger ツ View Post
Hab ich doch gesagt?
Du hattest was von lexikalisch gesagt, wollte das nur korrigieren.
jacky919 is offline  
Old 03/31/2014, 22:32   #8
 
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
Quote:
Originally Posted by jacky919 View Post
Du hattest was von lexikalisch gesagt, wollte das nur korrigieren.
Statisch gebundene und lexikalische ist doch das selbe, oder lieg ich da falsch?
Black Tiger ツ is offline  
Old 04/01/2014, 00:06   #9
 
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
Quote:
Originally Posted by Black Tiger ツ View Post
PS: local, da LUA dynamische Variablen benutzt. C++ z.B. benutzt lexikalische.
Den Begriff "dynamische Variable" lese ich hier das erste Mal. Mit "lexikalisch" wird für gewöhnlich ein statischer Gültigkeitsbereich assoziiert, keine statische Typisierung - denn eine "lexikalische Typisierung" gibt es nicht, wohl aber einen lexikalischen, also statischen Gültigkeitsbereich.
Tasiro is offline  
Old 04/01/2014, 23:28   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Arrow C/C++ -> General Coding

#moved
MrSm!th is offline  
Old 04/05/2014, 21:54   #11

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,446
Gibt extra eine Funktion dafür

Code:
zeit = os.time()
print(os.difftime(os.time(), zeit))
Lord iRemix is offline  
Old 04/05/2014, 22:43   #12
 
elite*gold: 25
Join Date: Sep 2011
Posts: 5,536
Received Thanks: 1,266
IchVerabschiedeMich is offline  
Old 04/06/2014, 00:42   #13

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,446
Hatte mal Langeweile und hab's ihm vorgeschrieben.
Er wollte ja sozusagen ein neues Datum - hoffe hab seine Wünsche getroffen.

Code:
local clock = os.clock
function sleep(n)
  local t = clock()
  while clock() - t <= n do end
end

function explode(div,str) -- credit: http://richard.warburton.it
  if (div=='') then return false end
  local pos,arr = 0,{}
  for st,sp in function() return string.find(str,div,pos,true) end do
    table.insert(arr,string.sub(str,pos,st-1))
    pos = sp + 1
  end
  table.insert(arr,string.sub(str,pos))
  return arr
end

local first = os.date("%c")
sleep(2)
local second = os.date("%c")
local tab = explode(" ", first)
local tab2 = explode(" ", second)

local seconds1 = explode(":", tab[2])
local seconds2 = explode(":", tab2[2])
local date1 = explode("/", tab[1])
local date2 = explode("/", tab2[1])


metaT={}
metaT.__add = function(table1, table2)
	local tab = {}
	tab[1] = table1[1] + table2[1]
	tab[2] = table1[2] + table2[2]
	tab[3] = table1[3] + table2[3]
	return tab
end
setmetatable(seconds2, metaT)
setmetatable(date2, metaT)

local new_second = seconds2 + seconds1
local new_date = date2 + date1

local seconds = {24,60,60}
for i = 3, 1, -1 do
	while new_second[i] >= seconds[i] do
		if i ~= 1 then
			new_second[i] = new_second[i] - seconds[i]
			new_second[i-1] = new_second[i-1] + 1
		else
			new_date[2] = new_date[2] + 1
		end
	end
end

local days = {99999999, 31, 12}
local new_sets = {3,1,2}
for i = 2, 1, -1 do
	while new_date[i] >= days[i] do
		new_date[i] = new_date[i] - days[i]
		new_date[new_sets[i]] = new_date[new_sets[i]] + 1
	end
end

for _,v in ipairs(new_second) do
	if v < 10 then new_second[_] = "0"..new_second[_] end
end

for _,v in ipairs(new_date) do
	if v < 10 then new_date[_] = "0"..new_date[_] end
end

local out = new_date[1].."/"..new_date[2].."/"..new_date[3].." "..new_second[1]..":"..new_second[2]..":"..new_second[3]

print(out)



--> 08/12/28 04:18:34
Lord iRemix is offline  
Old 04/06/2014, 13:13   #14



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
^umständlicher ging es nicht

Schau dir doch mal bitte genau an was os.time zurückgibt, dass sind nicht einfach nur irgendwelche Zahlen.

Einfach nur zwei os.time mit einem os.date verbinden und du hast was du wolltest, dafür braucht man fünf Zeilen inc. einem sleep zum Testen.
Shawak is offline  
Old 04/06/2014, 13:57   #15

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,446
Quote:
Originally Posted by Shawak View Post
^umständlicher ging es nicht

Schau dir doch mal bitte genau an was os.time zurückgibt, dass sind nicht einfach nur irgendwelche Zahlen.

Einfach nur zwei os.time mit einem os.date verbinden und du hast was du wolltest, dafür braucht man fünf Zeilen inc. einem sleep zum Testen.
Wie erwähnt: hatte Langeweile - gab so spät nichts mehr zu tun.
Aber es funktioniert genau so gut Lua's hauseigene Funktionen und ich wette es geht noch umständlicher
Lord iRemix is offline  
Reply


Similar Threads Similar Threads
Exp boni addieren
10/26/2013 - CrossFire - 4 Replies
Hey Leute, addiert sich der exp bonus von vip waffen mit exp - event oder mit rp gekauften exp boni ? Wenn man in bag 1 zb die awm infernal hat und in bag 2 die ak beast eye addieren sich die boni dann zu 400 prozent exp ? Freue mich über aufklärende Antworten. (:
Spalten addieren
02/12/2013 - .NET Languages - 8 Replies
hi! Ich habe folgendes Problem in Visual Basics http://i.epvpimg.com/vVwCe.jpg wie kann ich das umsetzen? Teamspeak + Teamviewer wär das beste, wäre schön wenn sich wer findet :)
[QUEST][LUA]Datum und Zeit herausbekommen
09/24/2012 - Metin2 Private Server - 2 Replies
Hallo liebe Community, ich benötige für meinen Server eine Quest, mit Zeit- und Datumsabfrage. Ich habe mich nun gefragt, wie das ganze funktioniert. Was ich brauche: Sekunden Minuten Stunden
Zeit und Datum funktion im Client?
01/17/2011 - Metin2 Private Server - 9 Replies
Hallo, gibt es ein Import also eine Funktion die Zeit und Datum vom Rechner wiedergeben kann? Mir ist Datum da wichtiger als Zeit. Ich möchte beim einloggen sowas wie eine kleine Log machen :) mfg Freaky
++ Addieren
10/30/2010 - General Coding - 13 Replies
Hallo wie kann ich in einer while mehr als 1 addieren ? Also wenn z.B.: int a ; in der while dann while(bla) a++



All times are GMT +1. The time now is 05:23.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.