This repository was archived by the owner on Dec 24, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed
tests/ServiceStack.Redis.Tests Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -333,6 +333,16 @@ public string GetConfig(string configItem)
333
333
return sb . ToString ( ) ;
334
334
}
335
335
336
+ public DateTime GetServerTime ( )
337
+ {
338
+ var parts = base . Time ( ) ;
339
+ var unixTime = long . Parse ( parts [ 0 ] . FromUtf8Bytes ( ) ) ;
340
+ var ms = long . Parse ( parts [ 1 ] . FromUtf8Bytes ( ) ) ;
341
+
342
+ var date = unixTime . FromUnixTime ( ) ;
343
+ return date + TimeSpan . FromMilliseconds ( ms ) ;
344
+ }
345
+
336
346
public IRedisTypedClient < T > As < T > ( )
337
347
{
338
348
try
Original file line number Diff line number Diff line change @@ -200,6 +200,22 @@ public void Can_GetTimeToLive()
200
200
Assert . That ( ttl . TotalSeconds , Is . LessThanOrEqualTo ( 9 ) ) ;
201
201
}
202
202
203
+ [ Test ]
204
+ public void Can_GetServerTime ( )
205
+ {
206
+ var now = Redis . GetServerTime ( ) ;
207
+
208
+ now . Kind . PrintDump ( ) ;
209
+ now . ToLongDateString ( ) . Print ( ) ;
210
+ now . ToLongTimeString ( ) . Print ( ) ;
211
+
212
+ "UtcNow" . Print ( ) ;
213
+ DateTime . UtcNow . ToLongDateString ( ) . Print ( ) ;
214
+ DateTime . UtcNow . ToLongTimeString ( ) . Print ( ) ;
215
+
216
+ Assert . That ( now . Date , Is . EqualTo ( DateTime . UtcNow . Date ) ) ;
217
+ }
218
+
203
219
[ Test ]
204
220
public void Can_Ping ( )
205
221
{
You can’t perform that action at this time.
0 commit comments