mirror of
				https://github.com/stedolan/jq.git
				synced 2024-05-11 05:55:39 +00:00 
			
		
		
		
	This has been a complicated issue to fix for a number of reasons. The core of it is that the behavior is different between different versions of macOS, some of which set possible-but-incorrect values. This commit addresses the issue by always using our computation for tm_wday and tm_yday on macOS. As a side-effect, strptime format strings that specify %u and %j will no longer work on macOS.
		
			
				
	
	
		
			21 lines
		
	
	
		
			617 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			617 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# See tests/jq.test and the jq manual for more information.
 | 
						|
 | 
						|
# strptime() is not available on mingw/WIN32
 | 
						|
[strptime("%Y-%m-%dT%H:%M:%SZ")|(.,mktime)]
 | 
						|
"2015-03-05T23:51:47Z"
 | 
						|
[[2015,2,5,23,51,47,4,63],1425599507]
 | 
						|
 | 
						|
# Check day-of-week and day of year computations
 | 
						|
# (should trip an assert if this fails)
 | 
						|
# This date range
 | 
						|
last(range(365 * 67)|("1970-03-01T01:02:03Z"|strptime("%Y-%m-%dT%H:%M:%SZ")|mktime) + (86400 * .)|strftime("%Y-%m-%dT%H:%M:%SZ")|strptime("%Y-%m-%dT%H:%M:%SZ"))
 | 
						|
null
 | 
						|
[2037,1,11,1,2,3,3,41]
 | 
						|
 | 
						|
# %e is not available on mingw/WIN32
 | 
						|
strftime("%A, %B %e, %Y")
 | 
						|
1435677542.822351
 | 
						|
"Tuesday, June 30, 2015"
 | 
						|
 | 
						|
 |