Skip to content

A regular expression to validate and parse Exif date format

License

Notifications You must be signed in to change notification settings

shinnn/exif-date-regex

Repository files navigation

exif-date-regex

npm version Github Actions

A regular expression to validate and parse Exif date format

import exifDateRegex from 'exif-date-regex';

exifDateRegex.exec('2018:06:27 14:05:28').groups; /*=> {
  year: '2018',
  month: '06',
  date: '27',
  hours: '14',
  minutes: '05',
  seconds: '28'
} */

According to the Exif specification (PDF), the format of DateTime, DateTimeOriginal and DateTimeDigitaized is:

"YYYY:MM:DD HH:MM:SS" with time shown in 24-hour format, and the date and time separated by one blank character

Installation

Use npm.

npm install exif-date-regex

API

import exifDateRegex from 'exif-date-regex';

exifDateRegex

Type: RegExp

The regular expression has 6 capture groups year, month, date, hours, minutes and seconds.

'2016:07:29 00:00:00'.replace(exifDateRegex, '$<year>/$<month>/$<date>'); //=> '2016/07/29'

Leap years are taken into consideration.

exifDateRegex.test('2016:02:29 12:30:00'); //=> true
exifDateRegex.test('2017:02:29 12:30:00'); //=> false

License

MIT No Attribution © 2019 Shinnosuke Watanabe