asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
13 lines (12 loc) • 705 B
JavaScript
import convertTextToBytes from "../../../utils/convertTextToBytes.mjs";
export default function encodeUTCTime(value) {
let year = value.getUTCFullYear().toString();
year = (year.substring(year.length - 2, year.length)).padStart(2, "0");
const month = (value.getUTCMonth() + 1).toString().padStart(2, "0");
const day = value.getUTCDate().toString().padStart(2, "0");
const hour = value.getUTCHours().toString().padStart(2, "0");
const minute = value.getUTCMinutes().toString().padStart(2, "0");
const second = value.getUTCSeconds().toString().padStart(2, "0");
const utcString = `${year}${month}${day}${hour}${minute}${second}Z`;
return convertTextToBytes(utcString);
}