--- a/ghidra_build/build.gradle
+++ b/ghidra_build/build.gradle
@@ -295,7 +295,7 @@
  *********************************************************************************/
 def getCurrentDate() {
 
-	def date = new Date()
+	def date = System.getenv("SOURCE_DATE_EPOCH") == null ? new Date() : new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH")))
 	def formattedDate = date.format('yyyyMMdd')
 	return formattedDate
 }
@@ -305,7 +305,7 @@
  *********************************************************************************/
 def getCurrentDateTime() {
 
-	def date = new Date()
+	def date = System.getenv("SOURCE_DATE_EPOCH") == null ? new Date() : new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH")))
 	def formattedDate = date.format('yyyyMMdd-HHmm')
 	return formattedDate
 }
@@ -315,7 +315,7 @@
  *********************************************************************************/
 def getCurrentDateTimeLong() {
 
-	def date = new Date()
+	def date = System.getenv("SOURCE_DATE_EPOCH") == null ? new Date() : new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH")))
 	def formattedDate = date.format('yyyy-MMM-dd HHmm z')
 	return formattedDate
 }
